Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2016, 12:01
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Validar que solos los ids nuevos sean insertados

Si tu id es un PK o un campo único, quizás lo más fácil es algo como esto:

Código MySQL:
Ver original
  1.   INTO tabla
  2.     (id, valor, ...)
  3.   VALUES
  4.     (25, 'valor, ...)

Básicamente en tu consulta cambia el REPLACE por IGNORE

Con ignore evitas que se inserte el registro y que te arroje un error por violación de PK o unique, indicando que es duplicado. Sólo tienes que asegurarte de que el valor que no quieres que se repita sea único o v clave primaria.


Puedes obtener más información sobre insert en el manual.

Igualmente esto es un problema que si lo vas a tratar con sql, nada tiene que ver con php.

En caso de tratarlo con php, debes realizar dos consultas, la primera para comprobar si existe el dato en la tabla.

Y mediante un if determinar si se ejecuta o no la segunda sentencia.
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 25/04/2016 a las 12:16