2012-04-15 11 views
-3

Was ist los damit?Was ist mit diesem Code falsch? [MySQL Anfrage Cell Info]

$result = mysql_query("SELECT * FROM users WHERE username='$username'"); 
$row = mysql_fetch_row("$result"); 
$id = $row[2]; 
+0

Werfen Sie einen Blick auf Ihre Zeilenabruf-Anweisung Und hat Ihre Abfrage zwei Spalten? – stUrb

+0

@stUrb Sie mea n (atleast) 3 Spalten? – hjpotter92

+1

Das meinte ich ja :) Es ist 2 Uhr hier in Holland (langer Tag) :) – stUrb

Antwort

4
$row = mysql_fetch_row($result); 

, wenn Sie eine Variable in einem doppelten Anführungszeichen verwenden wird es in einen String gegossen werden. und man kann nicht passieren mysql_fetch_result eine Zeichenfolge, aber nur ein MySQL-Ergebnis

2

Die folgende Anweisung:

$row = mysql_fetch_row("$result"); 

muss so aussehen:

$row = mysql_fetch_row($result); 
+0

hah ich war vier Sekunden schneller xD –

+1

@zolex: Wer erklärt, *** warum *** zuerst kann mein upvote haben. :) – animuson

+0

@zolex meh! Ich tippte dort einen ganzen Satz. : | – hjpotter92

2

bitte korrigieren Sie diese Zeile $ row = mysql_fetch_row ("$ Ergebnis"); bis $ row = mysql_fetch_row ($ result); und Sie sollten gut gehen

0

U brauchen Sie nicht die "s für die Variable in der zweiten Zeile ... versuchen Debuggen mit var_dump in jedem Schritt und sehen, wo der Fehler in diesen Situationen kommt. U kann auch Prüfen Sie, ob die Abfrage keine Probleme hatte, indem Sie dieses $ result = mysql_query ("SELECT * FROM users WHERE username = '$ username' ") oder die (" Fehler bei der Abfrage");

0

Versuchen Sie, diese

$result = mysql_query("SELECT * FROM users WHERE username='".$username."'"); 
$row = mysql_fetch_row($result);