Kezdőoldal » Számítástechnika » Weblapkészítés » MySQL egyik mezőjéből szeretné...

MySQL egyik mezőjéből szeretném megkapni az ID-t, de úgy, hogy csak a felhasználónevet tudom?

Figyelt kérdés
ID, felhasznalonev, jelszo, email. így néz ki a mező

2013. márc. 20. 09:13
 1/9 anonim ***** válasza:
select id from tabla where felhasznalonev = 'Béla";
2013. márc. 20. 09:25
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
SELECT `ID` FROM `table` WHERE `felhasznalonev`="felhasználónév" LIMIT 1
2013. márc. 20. 09:26
Hasznos számodra ez a válasz?
 3/9 Antimod ***** válasza:
Csak akkor okés, ha abból a felhasználónévből nincs több az adott táblában.
2013. márc. 20. 09:33
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:

Nincs több, de eddig legalább egy Resource ID#4-t adott, de mostmár semmit hogy fetch_assoc-t hasznalom:


$lekerdezes=mysql_query("SELECT `ID` FROM `felhasznalok` WHERE `felhasznalonev`='$u");

while($user=mysql_fetch_row($lekerdezes)){

echo $user;}

2013. márc. 20. 09:35
 5/9 anonim ***** válasza:

$lekerdezes=mysql_query("SELECT `ID` FROM `felhasznalok` WHERE `felhasznalonev`='$u");

while($user=mysql_fetch_row($lekerdezes)){

echo $user;}


Elrontottad az idézőjelezést itt: `felhasznalonev`='$u"

Megnyitod '-vel, de nem zárod le.


Ez segíteni fog, írd át így az SQL hívásodat:

$lekerdezes=mysql_query("valami") or die (mysql_error());

így kiírja az SQL hibákat (ha van).

2013. márc. 20. 09:41
Hasznos számodra ez a válasz?
 6/9 Drone007 ***** válasza:

$lekerdezes=mysql_query("SELECT `ID` FROM `felhasznalok` WHERE `felhasznalonev`='$u' LIMIT 1");

while($user=mysql_fetch_row($lekerdezes)){

echo $user[0];}


A ` jelek elhagyhatók, bár ha foglalt neveket használsz tábla vagy cellanévként, akkor jó ha használod.

A mysql_fetch_row, mysql_fetch_array, mysql_fetch_assoc tömb eredményt ad vissza!

[link]

További mysql függvényeket tessék átböngészni a bal oldali oszlopon!

2013. márc. 20. 10:11
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

$lekerdezes=mysql_query("SELECT `ID` FROM `felhasznalok` WHERE `felhasznalonev`='$u' LIMIT 1");

Ellenőrizetlen GET/POST változót nem rakunk csak úgy SQL -be, minimum egy mysql_real_escape_string() kell.

$lekerdezes=mysql_query("SELECT `ID` FROM `felhasznalok` WHERE `felhasznalonev`='".mysql_real_escape_string($u)."' LIMIT 1");

2013. márc. 20. 10:41
Hasznos számodra ez a válasz?
 8/9 Drone007 ***** válasza:

Tibor, miből következtettél arra, hogy a $u egy requestből származik?

Amit írtál igaz, csak itt nem releváns.

2013. márc. 20. 11:21
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

Általánosításból.

Ha egy ID lekérése probléma, akkor a GET/POST érték ellenőrzésére még csak nem is gondolnak.

Illetve egy tipikus kezdő hiba.

mint amikor mail() függvényben a header From: -részébe szintén ellenőrizetlenül rakják a text -ben megadott szöveget, amit így akár SPAM -re is fellehet használni, és fel is használnak.

2013. márc. 20. 13:07
Hasznos számodra ez a válasz?

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!