Dimenticavo che esiste sempre l'indice UNIQUE che impedisce di inserire doppioni. Genera una segnalazione di errore che andra' ovviamente gestita.
In un caso simile con indice UNIQUE potresti usare: insert ... on duplicate key update
http://dev.mysql.com/doc/refman/5.5/...duplicate.html