Der folgende Beitrag wurde am 20. 04. 2007, 14:32 Uhr von HP-Bauer veröffentlicht.
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
Der folgende Beitrag wurde am 20. 04. 2007, 14:33 Uhr von Ilja veröffentlicht.
yo,
schau dir mal die funktion mysql_affected_rows an.
Ilja
Der folgende Beitrag wurde am 20. 04. 2007, 14:37 Uhr von Notschko veröffentlicht.
>
> 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
Der folgende Beitrag wurde am 20. 04. 2007, 14:38 Uhr von wahsaga veröffentlicht.
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; }
Der folgende Beitrag wurde am 20. 04. 2007, 14:42 Uhr von Rafael veröffentlicht.
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.
Der folgende Beitrag wurde am 20. 04. 2007, 15:40 Uhr von King^Lully veröffentlicht.
> 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.
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4