Thomas Luethi: Warum geht das nicht?

Beitrag lesen

Hallo,

sieht jemand den Fehler? Das geht nicht :-(

Die Fehlebeschreibung laesst leider sehr zu wuenschen uebrig.

Ich vermute, dass immer der IF-Teil ausgefuehrt wird.

(gekuerzt):

if($insert = @mysql_query("$query"))
  { echo 'Der Eintrag wurde erfolgreich geändert!'; }
else
  { echo 'Leider konnte der Eintrag nicht verändert werden.'; }

Die _Zuweisung_
$insert = @mysql_query("$query")
wird vermutlich immer "TRUE" zurueckgeben,
auch wenn die Datenbankabfrage erfolglos war.

Wenn Du schon die Fehlermeldungen unterdrueckst,
was ich fuer wenig schlau halte, dann lass Dir
wenigstens im Misserfolgs-Fall die entsprechende
MySQL-Fehlermeldung anzeigen.

Versuch mal folgendes:

$insert = @mysql_query("$query")
if($insert)
   { echo 'Der Eintrag wurde erfolgreich geändert!'; }
else
   { echo 'Leider konnte der Eintrag nicht verändert werden.'.mysql_error(); }

Gruesse,

Thomas

P.S. Um zwei Dinge miteinander zu vergleichen (auf Gleichheit
zu pruefen), muesste man den Operator == bzw. === nehmen.
http://www.php.net/manual/de/language.operators.comparison.php

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/