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
 1/28 A kérdező kommentje:

ha valakit zavarna hogy a posztban csúnyán néz ki:

[link]

2019. dec. 15. 09:46
 2/28 A kérdező kommentje:
Kiíratom mindkettőnél a $tsql-t és ugyan azt az SQL lekérdezést hozzák ki, az eredmény mégis eltérő.
2019. dec. 15. 10:00
 3/28 A kérdező kommentje:
A felsőnél a mysqli_num_rows($tresult)>0 igaz lesz, a másodiknál hamis. Ha ugyan az a feltétel, ugyan arra az adatbázisra kapcsolódva miért szopat? :D
2019. dec. 15. 10:01
 4/28 anonim ***** válasza:
Nincs különbség.
2019. dec. 15. 10:44
Hasznos számodra ez a válasz?
 5/28 A kérdező kommentje:

"mi az a különbség, ami* miatt nem talál semmit"

Ha nincs különbség, miért más az eredmény? Hallod, ne mondd már hogy komolyan egy "nincs különbség"-et dobtál :D

2019. dec. 15. 10:58
 6/28 anonim ***** válasza:
31%
Nyilván, mert valamit rosszul csinálsz.
2019. dec. 15. 11:08
Hasznos számodra ez a válasz?
 7/28 A kérdező kommentje:
Ha a kettő között nincs különbség és az egyikre ad eredményt a másikra azt mondja hogy nem, mit csinálok rosszul? Ha nem tudod a választ, minek kommentelsz?
2019. dec. 15. 11:33
 8/28 anonim ***** válasza:

Kedves kérdező. Azért nem kapsz választ a kérdésedre, mert nincs elég információ arra vonatkozóan, hogy mi lehet a problémád.


A kódok amiket bemásoltál ennyiből jónak tűnnek, ezek szerint máshol lesz a probléma, amihez további információra van szükség. Adatbázisra, teljes kódra, stb.


"ha valakit zavarna hogy a posztban csúnyán néz ki"

Próbáltál javítani a hibádon, ez helyes. Azonban ajánlanám, hogy nézz utána a kódmegosztó oldalaknak, mert sokkal egyszerűbbek és praktikusabbak: kis kódok esetén például: hastebin.com. Ha a kódod hosszabb, több fájlból áll, akkor például érdemes lehet feltölteni GitHub-ra vagy GutLab-ra.


"A felsőnél a mysqli_num_rows($tresult)>0 igaz lesz, a másodiknál hamis."

Vagy a $conn változód hibás valamiért vagy a $tsql változód. Ennyiből nem lehet megmondani miért.

2019. dec. 15. 11:42
Hasznos számodra ez a válasz?
 9/28 A kérdező kommentje:

Nincs $conn változás, nincs semmilyen változás, az egész kódban a php nyitó és zárótegjei vannak, a fent említett két szekció és egy $conn, ami nem változik.


"Adatbázisra, teljes kódra, stb"

Az adatbázisnak semmi köze a hibához, tekintettel arra, hogy az első valtozat lefut. Így a másodiknak is le kellene.

Kipróbáltam, hogy be teszem egyszerre a kettőt, Asql és Bsql (és stb) néven, és ismét ugyan azt mondhatom el, hogy az A kezdetű a tábla sorának egységét adja vissza, a másik pedig 0-ra jön ki a mysqli_num_rows-t tekintve.


A teljes kód ez, az elején egy $conn-nal, ami az A rész eredményének köszönhetően Működik.


Stb alatt nem tudom mit értesz.


"nincs elég információ arra vonatkozóan, hogy mi lehet a problémád."

A problémám az, hogy a fent említett sorok manuálisan beirva működnek, funkcióba építve viszont Nem (erre világítana rá a "mi a különbség ami miatt nem jó a masik" rész a kérdésben).


"Vagy a $conn változód hibás valamiért vagy a $tsql változód."

A $conn változó nem lehet hibás ahogy írtam, mivel akkor az első rész sem adna pozitív eredményt.

A $tsql is hibátlan, mert ha az első megërti, hogy Select uright from users where uname='admin', akkor ugyan ezt a lekérdezést a másiknak is meg Kell tudni érteni.


"Ha nem tudsz egy értelmes kérdést feltenni, minek kérdezel?"


Ez egy értelmes kérdés, pusztán Normális szövegértési képességgel kell rendelkezni ahhoz, hogy megértsd.

2019. dec. 15. 12:51
 10/28 A kérdező kommentje:
A kódmegosztó részért köszi! Igyekszem használni a jövőben.
2019. dec. 15. 12:52
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!