Hola fdez87:
Podrías utilizar la cláusula ON DUPLICATE KEY del insert para actualizar los registros en caso de que la llave ya exista en la tabla. Sería más o menos así:
Código MySQL:
Ver original
Query OK, 0 rows affected (0.08 sec)
Query OK, 2 rows affected (0.05 sec)
+----+-------------+
| id | descripcion |
+----+-------------+
| 1 | uno |
| 2 | dos |
+----+-------------+
mysql> #Hacemos otro insert con la cláusula ON DUPLICATE KEY
Query OK, 3 rows affected (0.05 sec)
+----+---------------+
| id | descripcion |
+----+---------------+
| 1 | uno corregido |
| 2 | dos |
| 3 | tres |
+----+---------------+
Observa que como el registro 1 ya existía en la tabla entonces actualiza el campo descripción, como el registro 3 no existe entonces si se inserta en la tabla.
Dale un vistazo para ver si te sirve.
Saludos
Leo.