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
Возвращает количество строк, затронутых последним запросом
SELECT, UPDATE или DELETE для результирующего набора
result
.
result
Обрабатываемый результат запроса, полученный с помощью функции msql_query().
Возвращает количество затронутых строк в случае успешного выполнения или FALSE
в случае возникновения ошибки.