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