Buenas,
Seguramente andabamos contestando a la vez y pusimos prácticamente la misma solución.
Aunque me quedaron unas dudas sobre los códigos de error
Cita:
Error: 1022 SQLSTATE: 23000 (ER_DUP_KEY)
Message: Can't write; duplicate key in table '%s'
....
Error: 1062 SQLSTATE: 23000 (ER_DUP_ENTRY)
Message: Duplicate entry '%s' for key %d
¿Que diferencia hay?
Saludos y gracias por tu atención