Dies ist der typische Fall, in dem mysql_query
gibt false
zurück bei einem Fehler daher das Auslösen des berüchtigten:
Dies kann durch mehrere Faktoren verursacht werden. Versuchen Sie, die Abfrage in phpMyAdmin oder direkt in der Datenbank auszuführen, und sehen Sie sich den Fehler an, oder rufen Sie den letzten MySQL-Fehler über mysql_error
.
Es empfiehlt sich, immer zu prüfen, ob der zurückgegebene Wert von mysql_query
ist false
oder wenn der mysql_error
Zeichenfolge ist nicht leer:
if ($result and empty(mysql_error()))
// everything ok
Hinweis:Mischen Sie niemals mysql_
und mysqli_
Funktionen. Wenn Sie sich entscheiden müssen, würde ich mysqli
wählen seit mysql_*
Funktionen gelten als veraltet.