Überprüfen, ob DELETE-WHERE-Anweisung ausgeführt wurde?
HP-Bauer
- datenbank
0 Ilja0 King^Lully
Hallo,
wie kann ich überprüfen, ob in einer MYSQL-Datenbank eine DELETE-WHERE-Anweisung ausgeführt wurde? Ich muss wissen, ob die WHERE-Bedingung erfüllt wurde. Wie kann ich dies mit PHP abfragen?
Im Voraus vielen Dank für jede hilfreiche Antwort.
MfG,
HP-Bauer
yo,
schau dir mal die funktion mysql_affected_rows an.
Ilja
schau dir mal die funktion mysql_affected_rows an.
Ein SQL-Befehl wurde ausgeführt, wenn der Rückgabewert der Anfrage != false ist
if( !mysql_query( $sql, $db)) {
// Fehler
}
Gruß, Notschko
hi,
Ein SQL-Befehl wurde ausgeführt, wenn der Rückgabewert der Anfrage != false ist
Das sagt nichts darüber aus, wie viele Datensätze betroffen waren.
gruß,
wahsaga
Und die Abfrage "DELETE FROM tabelle WHERE 1=2" wäre damit zum Beispiel gültig.
Zudem lässt sich die jeweilige Datenbank nur mit mysql_db_query ansprechen was zudem veraltet ist.
Ich halte die Angabe mysql_affected_rows auch für glaubwürdiger.
wie kann ich überprüfen, ob in einer MYSQL-Datenbank eine DELETE-WHERE-Anweisung ausgeführt wurde?
Wenn kein Fehlercode zurückkommt, muss davon ausgegangen werden, dass das der Fall war.
Ich muss wissen, ob die WHERE-Bedingung erfüllt wurde. Wie kann ich dies mit PHP abfragen?
Du willst ein "verify" machen. Also frage doch nach dem Löschen ab, ob die beabsichtigten Datensätze "auch wirklich" gelöscht worden sind. Ist aber eigentlich Quatsch.