Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Php funkcije

 
 
12.5.2015, 23:13
Imam problem z funkcijo izpis z mysql ne razume zakaj ne izpiše nič tukaj je koda
/*
<?php
include "db.php";
function a() {
$q = "SELECT * FROM box";
$result = mysql_query($q);
$db = mysql_fetch_object($result){

return $db;
}

a($db->boxs);


?>



/*


spremenjeno: napoli (12.5.2015, 23:14)
 
 
 
13.5.2015, 11:13
Koda iz primera ni veljavna, ker se funkcija a() nikoli ne zaključi - manjka }

Drug problem je, ker je funkcija definirana kot a(), kar pomeni, da ne sprejme argumentov. Nato pa se kasneje v kodi kliče funkcija a($db->boxs), se pravi z argumentom.

Tretja težava pa je, da ni nikjer v kodi navedeno, da bi sploh kaj izpisalo.
 
 
 
13.5.2015, 11:20
Mi lahko podatlje pokažeš primer lepo te prosim
 
 
 
13.5.2015, 13:14
Najprej povej, točno kaj bi sploh rad naredil.

Drugače pa se mysql modul naj ne bi več uporabljal. Namesto tega se priporoča uporaba mysqli.

V splošnem pa glede povezovanja na bazo in izpisov vrednosti, si poglej lekcijo:

 
 
 
13.5.2015, 14:50
rad bi izpisal iz baze stvari
 
 
 
13.5.2015, 23:03
Potem predlagam, da si ogledaš zgoraj omenjeno lekcijo.
 
 
 
13.5.2015, 23:09
sem gledal ampak rad bi z funkcijo izpisal
 
 
 
14.5.2015, 13:10
/*
<?php
$mysqli = new mysqli("localhost", "root", "makina" "autooglasnik" );
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . " ) " . $mysqli->connect_error;
}
function a($db) {
$query = "SELECT * FROM box";
$result = $mysqli->query($query);

while ($db = $result->fetch_assoc()) {
echo $db['boxs'].'<br />';
return $db;

}


}
a($db);

?>



/*
evo sem probal pa ne dela


spremenjeno: podtalje (14.5.2015, 13:28)
 
 
 
14.5.2015, 13:34
V kodi je še vedno kar nekaj napak.

Najprej kličeš funkcijo a($db), pri čemer $db sploh še ni definiran.
V funkciji nato v prvem koraku zanke kličeš return $db, kar pomeni, da se funkcija tam zaključi.

Poskusi z naslednjo kodo:

<?php
$mysqli = new mysqli("localhost", "root", "makina" "autooglasnik" );

if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . " ) " . $mysqli->connect_error;
}

function a($mysqli)
{
$query = "SELECT * FROM box";
$result = $mysqli->query($query);

while ($db = $result->fetch_assoc())
{
echo $db['boxs'].'<br />';
}
}

a($mysqli);
?>
 
 
 
14.5.2015, 13:39
nič ne izpiše znoru bom
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!