Zuerst das mysql_*
Funktionen sind veraltet. mysql_affected_rows()
scheint in allen Fällen eine ganze Zahl zurückzugeben. Es gibt -1
zurück wenn die Abfrage fehlgeschlagen ist.
Was Sie wirklich anstelle von mysql_affected_rows()
brauchen ist eine richtige Abfrage, die nicht für Rennbedingungen offen ist.
INSERT INTO table (id, count) VALUES (123, 0) ON DUPLICATE KEY UPDATE count = count + 1