[PHP/MySQL] supplied argument is not a valid MySQL result resource

theHacker

sieht vor lauter Ads den Content nicht mehr
Teammitglied
ID: 69505
L
20 April 2006
22.682
1.315
Hier ein Beispiel, um die Fehlerbeseitigung zu veranschaulichen:
PHP:
<?php
/* 2 */ 
/* .......... */
/* 11 */ 
/* 12 */ $sql="SELECT id,klammnick FROM users WHERE password='hallo'";
/* 13 */ $res=mysql_query($sql);
/* 14 */ $row=mysql_fetch_array($res);
/* 15 */ 
/* 16 */ echo "Hallo, ".$row['klammnick']." !";
?>
hier wäre die Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /verzeichnis/index.php on line 14
Der eigentliche Fehler liegt in der zugehörigen mysql_query()-Anweisung, die bereits fehlgeschlagen ist.

Vorgehensweise:
:arrow: Query ausgeben:
PHP:
 /* -- */ echo $sql;
/* 13 */ $res=mysql_query($sql);
:arrow: mysql_error ausgeben:
PHP:
 /* 13 */ $res=mysql_query($sql);
/* -- */ echo mysql_error();
:arrow: Findest du den Fehler immer noch nicht, empfiehlt es sich, phpMyAdmin zu Hilfe zu nehmen.
Einfach die Query bei "SQL" im phpMyAdmin eingeben und so den Fehler finden.