update-problem

Ich frage nach dem update wie folgt ab ob durchgeführt.

[PHP]
mysql_query($sqlab);
$num=mysql_affected_rows();
if ($num>0)
echo ‚Änderungen wurden übernommen‘;
else
echo ‚Änderungen konnten nicht durchgeführt werden‘;
}
[/PHP]

Dies führt allerdings dazu, dass die Meldung „Änderungen konnten nicht durchgeführt werden“ auch ausgegeben wird, wenn jemand auf Ändern (updaten) klickt ohne eine Änderung eingegeben zu haben.

Wie ist dies zu verhindern

Dazu müßtest du genauer erklären was du meinst. Du meinst das der Inhalt der datenbank nicht geändert wurde? Dazu musst du die Eingabe mit dem Inhalt vergleichen bevor du ihn in die Tabelle schreibst

ich glaub auch es liegt an einer fehlenden prüfung:
einfahc noch einen if-block drumherum, in dem du fragst „soll geupdatet werden“

wenn ja, mach das, sonst lass es:-o

Hallo FreddyS,

desweiteren ist anzumerken wenn wirklich die Abfrage fehlgeschlagen ist bzw. ein Problem mit der Datenbank aufgetaucht ist. Wird von mysql_affected_rows(); -1 zurück gegeben. Der Wert „0“ selber lässt nicht darauf schliessen das ein Fehler passiert ist.

Viele Grüße
Markus

danke, das mit -1 ist es was ich gesucht habe