Is seems that at least for SQL deletes, you should pass a MySQL link resource (from a mysql_connect call), not a MySQL result (from a mysql_query) otherwise you will get an error.
(PHP 4, PHP 5 < 5.3.0)
msql_affected_rows — Gibt die Anzahl der betroffenen Datensätze zurück
$result
) : int
Gibt die Anzahl Datensätze in dem durch result
bezeichneten Ergebnis zurück, die von der letzten Abfrage
betroffen ("berührt") wurden. (z. B. die Anzahl der Zeilen, die
durch einen UPDATE geändert wurden oder die Anzahl der Zeilen,
die von einem DELETE gelöscht wurden.).
Ergebnis
Das Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von msql_query().
Returns the number of affected rows on success, or FALSE
on error.