PHP, SQL lekérdezés, ezek között mégis mi az a különbség, mai miatt nem talál semmit az adatbázisban?
Ez azt adja vissza hogy 'user':
$tsql = "SELECT uright from users where uname='admin'";
$tresult = mysqli_query($conn,$tsql);
if (mysqli_num_rows($tresult)>0) {
$row = mysqli_fetch_row($tresult);
echo $row[0];
}else{echo "SS";}
Ez azt adja vissza hogy 'SS', azaz hogy nem találja meg amit keresek:
function getSingle($query){
$tsql = $query;
$tresult = mysqli_query($conn,$tsql);
if (mysqli_num_rows($tresult)>0) {
$row = mysqli_fetch_row($tresult);
echo $row[0];
}else{echo "SS";}
}
getSingle("SELECT uright from users where uname='admin'");
Mi gondja van?
Akárhogy nézem, a két kód ugyan az, mégis az if előtt bukik el.
Az elsőnél megvan az sql ($tsql = "SELECT uright from users where uname='admin'";) ahogyan a másikban is (getSingle("SELECT uright from users where uname='admin'");, ahogy a lekédezés $query névvel lesz felvéve, majd az értéke át lesz adva a $tsql-nek ($tsql = $query;)), a result az ugyan az ($tresult = mysqli_query($conn,$tsql);), mégis mást kapnak. A felsőnél kap a lekérdezésre eredményt, a másodiknàl nem, pedig Csontra ugyan az a kettő, mint láthatja mindenki.
A getSingle() függvényben a $conn változó nem létezik, így nincs semmilyen adatbázis kapcsolatod, persze hogy nem jó.
Kimaradt a global kulcsszó.
#13 Hát pedig a $conn változó lesz a ludas, mivel a minden más karakterpontosan emgegyezik. A függvényen belül nincs$conn változó, paraméterben sem adja át, tehát hacsak a $conn amit létrehoztál nem globális, akkor nem fog működni.
Egyébként sokat segítene, ha a TELJES kódot osztanád meg velünk.
Segitek, ha már a szövegértés sem megy...
"[...] A teljes kód ez, az elején egy $conn-nal, [...] "
Még segítek: "az egész kódban a php nyitó és zárótegjei vannak, a fent említett két szekció és egy $conn"
Ez tudod mit jelent, vagy kifejtsem?
Meg sem várom hogy válaszolj,segítek ^__^
Nyitó záró tagel azaz <?php és? >.
A két *szekció *a két kód ami fel van másolva.
A $conn meg egy egyszerű mysqli_connect.
Mostmar világos vagy még próbálsz pattogni válaszadás helyett?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!