• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

update-problem

FreddyS

Neues Mitglied
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';  
}

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
 
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
 
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';  
}

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

Hallo FreddyS,

desweiteren ist anzumerken wenn wirklich die Abfrage fehlgeschlagen ist bzw. ein Problem mit der Datenbank aufgetaucht ist. Wird von
Code:
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
 
Zurück
Oben