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.
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
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.