Was stimmt an diesem Code nicht?
Koontz
- php
0 MudGuard0 Sönke Tesch
$erg = mysql_query("SELECT Bottom 1 USER_ID from user_db", $verbindung);
$zeile = mysql_fetch_object($erg);
echo $zeile->user_id;
Wenn das Skript gestartet wird, bekomme ich nur folgende Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource in e:\saayaa\saayaa_dev\ie50\generateuser.php on line 35
Zeile 35 ist die Zeile mit "$zeile = mysql_fetch_object($erg);".
Aber ich kann da keinen Fehler entdecken. Jemand eine Idee?
Gruss,
Koontz
Hi,
$erg = mysql_query("SELECT Bottom 1 USER_ID from user_db",
$verbindung);
^^^^^^^^
schaut sehr verdächtig aus.
Du machst auch keinerlei Überprüfung, ob die Query überhaupt gutgegangen ist, sondern benutzt das Ergebnis einfach weiter...
$zeile = mysql_fetch_object($erg);
echo $zeile->user_id;
cu,
Andreas
$erg = mysql_query("SELECT Bottom 1 USER_ID from user_db", $verbindung);
Auch nicht schlecht :) Schau doch mal in der MySQL-Anleitung, was MySQL als select akzeptiert: http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#SELECT.
Da wärst Du allerdings auch selber drauf gekommen, wenn Du -wie Andreas bereits anmerkte- nicht blindlings angenommen hättest, daß eine Anfrage an ein externes Programm (oder überhaupt ein Befehl) niemals schiefgehen könnte.
In der Beschreibung zu mysql_query() sind zwei Beispiele, beide prüfen das Ergebnis von mysql_query() und beide benutzen mysql_error(). Hast Du das übersehen? Oder etwa gar nicht erst gelesen? ;>
$zeile = mysql_fetch_object($erg);
Warning: Supplied argument is not a valid MySQL result resource in e:\saayaa\saayaa_dev\ie50\generateuser.php on line 35
Zeile 35 ist die Zeile mit "$zeile = mysql_fetch_object($erg);".
Aber ich kann da keinen Fehler entdecken. Jemand eine Idee?
Lies doch mal die Fehlermeldung: Das Argument, das Du mysql_fetch_object() andrehen willst, ist kein MySQL-Ergebnis. Das kann doch nur heißen, daß in $erg nix drin ist bzw. genauer gesagt etwas falsches.
Gruß,
soenk.e