ugrás a tartalomhoz

MI lehet a gond?

rZoltan · 2010. Jún. 10. (Cs), 16.42
Adott az alábbi kódrészlet:

$NR=mysql_escape_string($_GET['id']);
$con = mysql_connect("localhost","root");
//mysql_selectdb("movedb",$con);
@mysql_selectdb("movedb") or $out = 'Unable to open database';
$lekerdezes="SELECT * FROM hu WHERE Nr#=$NR";
$result=mysql_query($lekerdezes,$con);
$row=mysql_fetch_array($result);
$out=$row['Titel'];

A kérdésem az, hogy a $out változóm miért nem kap semmi értéket? Illetve kap csak üreset. Az $NR ellenőrizve, kap jó értéket. hu a tábla, Nr# az oszlop neve amiben keresek(egy szám), Titel pedig annak az oszlopnak a neve amit keresek.
 
1

így nehéz

ironwill · 2010. Jún. 10. (Cs), 17.53
Szia!

Jó lenne működése közben látni a kódot, mert ez így kevés, de biztos jó a Nr# nezőnév?
Nem hinném, hogy érvényes név lenne..

Próbáld ki, hogy ha másik mező nevet írsz be (amiben nem szerepel #), arra ad e találatot.

üdv, Gábor
2

array

szg · 2010. Jún. 10. (Cs), 17.57

$row=mysql_fetch_array($result);
$out=$row['Titel'];
helyett

$row=mysql_fetch_array($result);
$out=$row[0]['Titel'];
5

Úgy-e nem szoktad olvasni a

kuka · 2010. Jún. 11. (P), 09.28
Úgy-e nem szoktad olvasni a dokumentációt?
3

Nincs olyan mező?

Poetro · 2010. Jún. 10. (Cs), 18.06
Nem lehet hogy nincs olyan mező a tömbben? Vagy az adatbázisban nincs olyan oszlopnév? Nem lehet hogy valamit elgépeltél és a mező neve Title és nem Titel?
Vagy akár hogy egyáltalán nincsen eredménye a lekérdezésnek.
Érdemes lenne bekapcsolni a NOTICE-okat, és akkor hamarabb kiderülnek ezek a dolgok.
4

Sikerült

rZoltan · 2010. Jún. 10. (Cs), 18.15
Köszönöm, közben megvan a megoldás.

"SELECT * FROM hu WHERE Nr#=$NR";

helyett

"SELECT * FROM `hu` WHERE `Nr#`=$NR";

Az volt a gond, hogy csak '-el próbáltam nem `-el.