Fehler: mysql_fetch_object(): supplied argument is not a valid MySQL result

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

Re: Fehler: mysql_fetch_object(): supplied argument is not a valid MySQL result

am 16.12.2006 09:59:34 von briankohn

Vielen Dank, hat mir geholfen!