Als je een tabel hebt met al die niet-verplichte velden die standaard op null staan is het simpel. Dan kun je gewoon altijd een update query uitvoeren.
Die COUNT(id) is gewoon voor het tellen van een rij.
Het kan van alles zijn, als het maar voorkomt in je tabel.
Maar het kan ook een * zijn, en dan telt hij ook gewoon.
Dus óf een veld uit je tabel, óf een *.
Gewoon altijd updaten, daarna controleren of mysql_affected_rows op 1 staat, als dat niet zo is dan is die rij nog niet aanwezig en voer je de insert query dus eenmalig uit.