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?
*csak még hozzá van itt meg ott adva ez meg az*
Nem látom hogy írtam volna olyasmit, hogy van hozzá még *ez meg az*. Több cucc ment be a kelleténél ahogy látom :D
Nem lehet, hogy a paraméterátadásnál megy félre valami az idézőjelek miatt? Próbáld meg úgy, hogy getSingle($tsql) módon hívod meg a függvényt.
A $conn egyébként mindenképpen kell a funkción belülre is, azt felesleges próbálgatni. Vagy legyen globális vagy add át azt is paraméterként.
Akkor elmegyarázom úgy, hogy megértsd:
Idejöttél, segítséget kértél abban, hogy miért nem működik a kódod, és ide betoltad a kódod kb 90%-át. Ha ezután megkérnak, hogy légy oly szíves a TELJES kódot megosztani, különösen, ha gyanús, hogy a hiba abban a 10%-ban van amit NEM küldtél el, akkor nem elkezdesz pampogni, hogy hát de ott van leírva, csak előtt még van ez, meg nyitó záró tag. Nem. Nem fogjuk a kommentárod alapján összeollózni a kódot, bízva benne, hogy pontosan úgy fog majd kinézni, mint a tied. Ha ezután mégis valami nem pont úgy van, és emiatt más eredményeket kapunk, akkor meg megy az egymás mellett beszélés. Nem, a legegyszerűbb megoldás, hogy fogod magad, és ELKÜLDÖD a TELJES kódot, hogy megvizsgáljuk. Addig a füle botját nem fogja neked senki sem megmozdítani, amíg nem kapunk tőled egy karakterpontos copy paste-et.
Amúgy meg a kalapom teszem rá, hogy a $conn nem global és ezért a függvényen belül nem látni. De mivel pont az ennek igazolásához szükséges kódrészletet nem vagy hajlandó elküldeni, ez csak tipp. Fél napja megoldódott volna a problémád, ha az egódat az éjjeliszekrényben tartanád, amikor kérdést teszel fel.
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!