Fehler: mysql_fetch_object(): supplied argument is not a valid MySQL result
am 14.12.2006 21:19:03 von briankohn
Hallo,
ich versuche eine Variable (wirkstoff) zu übergeben und dann die
entsprechende Zeile aus mysql auszugeben. Komme aber nicht weiter...
Die Fehlermeldung lautet:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL
result resource in /home/pha000/htdocs/0/achim/pc-print.php on line 8
Warning: mysql_free_result(): supplied argument is not a valid MySQL
result resource in /home/pha000/htdocs/0/achim/pc-print.php on line 9
Quelltext:
$db=3Dmysql_connect("localhost","USER","PASS");
mysql_select_db("DBNAME", $db);
$requete=3D mysql_query ("SELECT * FROM pharmacards WHERE wirkstoff
=3D\"$_GET[wirkstoff]\"");
$result =3D mysql_query ($requete,$db);
$row =3D mysql_fetch_object($result);
mysql_free_result($result);
echo $row->handelsname;
?>
Mit if (mysql_errno()) die ("MySQL-Error: " . mysql_error()); erhalte
ich
MySQL-Error: You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to
use near 'Resource id #5' at line 1
Vielen Dank!
Brian
Re: Fehler: mysql_fetch_object(): supplied argument is not a validMySQL result
am 14.12.2006 21:38:51 von Frank Schenk
briankohn schrieb:
$request = mysql_query ("SELECT * FROM pharmacards WHERE wirkstoff='".
mysql_real_escape( $_GET['wirkstoff'] . "'");
// das hier muss raus> $result = mysql_query ($requete,$db);
Desweiteren fehlt jegliche Fehlerbehandlung (Beispiele siehe Handbuch)
Weiters empfehle ich mysql_fetch_assoc()
> MySQL-Error: You have an error in your SQL syntax; check the manual
> that corresponds to your MySQL server version for the right syntax to
> use near 'Resource id #5' at line 1
Auf Deutsch: Ihr Query ist kein gültiger Query.
Test: $sql = "SELECT...."
echo $sql;
im mysql client abschicken. Da wär dir dein Fehler evtl. aufgefallen
(doppelter aufruf von mysql_query, das zweite mal mit dem Result-Set vom
Ersten)
gruß, Frank
Xpost+F'up: de.comp.lang.php.misc
Re: Fehler: mysql_fetch_object(): supplied argument is not a validMySQL result
am 14.12.2006 21:38:51 von Frank Schenk
briankohn schrieb:
$request = mysql_query ("SELECT * FROM pharmacards WHERE wirkstoff='".
mysql_real_escape( $_GET['wirkstoff'] . "'");
// das hier muss raus> $result = mysql_query ($requete,$db);
Desweiteren fehlt jegliche Fehlerbehandlung (Beispiele siehe Handbuch)
Weiters empfehle ich mysql_fetch_assoc()
> MySQL-Error: You have an error in your SQL syntax; check the manual
> that corresponds to your MySQL server version for the right syntax to
> use near 'Resource id #5' at line 1
Auf Deutsch: Ihr Query ist kein gültiger Query.
Test: $sql = "SELECT...."
echo $sql;
im mysql client abschicken. Da wär dir dein Fehler evtl. aufgefallen
(doppelter aufruf von mysql_query, das zweite mal mit dem Result-Set vom
Ersten)
gruß, Frank
Xpost+F'up: de.comp.lang.php.misc