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/