Fred Furunkelstein: Wie frage ich ab ob mein mysql_query DELETE auch gelöscht hat

Beitrag lesen

Hi,

mysql_query("DELETE FROM ........");

Wie frage ich ab ob mein mysql_query DELETE auch gelöscht hat?

Lese bitte im Handbuch zu mysql_query nach, da steht es beschrieben.

ChrisB hat sich mal wieder nur unglücklich ausgedrückt. Er wollte sicherlich helfen statt zu meckern.

mysql_affected_rows() liefert Dir die Anzahl der betroffenen Datensätze bei INSERT, UPDATE und DELETE.

Danach hast Du gesucht.

Einen Fehler oder die Anzahl betroffener Datensätze kannst Du Dir so anzeigen lassen:

  
$DBV=[link:http://de3.php.net/manual/de/function.mysql-pconnect.php@title=mysql_pconnect(...)]; // $DBV=Verbindungskennung  
$sql="DELETE ...";  
$result=[link:http://de3.php.net/manual/de/function.mysql-query.php@title=mysql_query($sql, $DBV)]; // wirft eventuell einen Fehler  
if (false===$result) {  
        echo [link:http://de3.php.net/manual/de/function.mysql-error.php@title=mysql_error($DBV)] . "<pre>$sql</pre>\n"; // Sehr hilfreich beim Entwickeln nicht aber auf Produktivservern!  
} else {  
        echo [link:http://de3.php.net/manual/de/function.mysql-affected-rows.php@title=mysql_affected_rows($DBV)]. " Datensätze gelöscht.";  
}

Das Handbuch:
"Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde."

Ich, klarstellend:
"Das FALSE kommt aber bei jedem (Syntax- oder Struktur-)Fehler."

Fred