|
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)
|
|
|
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.
|
|
|
Mi lahko podatlje pokažeš primer lepo te prosim
|
|
|
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:
|
|
|
rad bi izpisal iz baze stvari
|
|
|
Potem predlagam, da si ogledaš zgoraj omenjeno lekcijo.
|
|
|
sem gledal ampak rad bi z funkcijo izpisal
|
|
|
/*
<?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)
|
|
|
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); ?>
|
|
Prikazujem 1 od skupno 2 strani |
|