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 — 変更された行の数を返す
$result
) : int
result
に関連する直近の SELECT、UPDATE あるいは
DELETE クエリにより変更された行の数を返します。
成功した場合には変更された行の数、エラー時に FALSE
を返します。