Za prvé, mysql_*
funkce jsou zastaralé. mysql_affected_rows()
Zdá se, že ve všech případech vrací celé číslo. Vrací -1
pokud se dotaz nezdařil.
Co skutečně potřebujete místo mysql_affected_rows()
je správný dotaz, který není otevřen podmínkám závodu.
INSERT INTO table (id, count) VALUES (123, 0) ON DUPLICATE KEY UPDATE count = count + 1