Kezdőoldal » Számítástechnika » Programozás » PHP, SQL lekérdezés, ezek...

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?

Figyelt kérdés

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?


2019. dec. 15. 09:44
1 2 3
 11/28 A kérdező kommentje:

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.

2019. dec. 15. 12:58
 12/28 anonim ***** válasza:
63%

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ó.


[link]

2019. dec. 15. 16:12
Hasznos számodra ez a válasz?
 13/28 A kérdező kommentje:
Megprobaltam hogy a funkción belülre is teszek egy $conn =blablabla-t rögtön az első sorába, de úgy se működött.
2019. dec. 15. 17:01
 14/28 anonim ***** válasza:
93%

#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.

2019. dec. 15. 17:05
Hasznos számodra ez a válasz?
 15/28 A kérdező kommentje:
Az előző válaszaimat olvasd át, meg találod a teljes kódot.
2019. dec. 15. 18:53
 16/28 anonim ***** válasza:
93%
Sehol nem szerepelt a teljes kód.
2019. dec. 15. 19:38
Hasznos számodra ez a válasz?
 17/28 anonim ***** válasza:
89%
#15 Az hogy te elkezdesz arról beszélni, hogy "ez kb a teljes kód, csak még hozzá van itt meg ott adva ez meg az" az semmit nem ér. Egyben, kódmegosztóra felrakod a kódot, és elküldöd. Azzal tudunk bármit is kezdeni.
2019. dec. 15. 20:17
Hasznos számodra ez a válasz?
 18/28 A kérdező kommentje:

Segitek, ha már a szövegértés sem megy...

"[...] A teljes kód ez, az elején egy $conn-nal, [...] "

2019. dec. 15. 20:23
 19/28 A kérdező kommentje:

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?

2019. dec. 15. 20:26
 20/28 anonim ***** válasza:
89%
Ez elmebeteg bmeg :D
2019. dec. 15. 20:27
Hasznos számodra ez a válasz?
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!