En lo que respecta al id, puedes usar la sentencia en INSERT , ON DUPLICATE KEY UPDATE.
http://dev.mysql.com/doc/refman/5.0/...duplicate.html
Con esto lo que lograras es que cuando se repita el identificador único clave primaria (autoincremental), mysql tomara la segunda parte de la consulta e intentara actualizar.
Saludos