HP-Bauer: Überprüfen, ob DELETE-WHERE-Anweisung ausgeführt wurde?

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

  1. yo,

    schau dir mal die funktion mysql_affected_rows an.

    Ilja

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

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

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. 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.

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