Ver Mensaje Individual
  #12 (permalink)  
Antiguo 10/06/2016, 16:07
MrEnfurecido
 
Fecha de Ingreso: abril-2016
Mensajes: 15
Antigüedad: 8 años
Puntos: 0
Respuesta: On duplicate key update

Cita:
Iniciado por gnzsoloyo Ver Mensaje
La verdad es que ni siquiera lo estás razonando...

Si tienes la tabla definida de esta forma:
Código MySQL:
Ver original
  1. CREATE TABLE users (
  2. Token varchar(200) NOT NULL,
  3. Email varchar(200) NOT NULL,
  4. UNIQUE KEY (Token, Email)
  5. );
Y haces esto:
Código MySQL:
Ver original
  1. INSERT INTO users (token,email) VALUES ('$token','$email')
es absolutamente imposible que exista una duplicación de clave, porque la PK es el campo declarado como AUTO_INCREMENT, y es el único valor tomado como KEY, con lo que SIEMPRE será un valor diferente...

¿Se entiende?

Haznos el favor de borrar la tabla y crearla según te indico. Luego, vuelve a probar.
No puedo probarlo hasta el lunes, pero si que entiendo lo que dices.

Lo que pasa que el valor del token es el mismo si no cambias de dispositivo entonces al hacer el insert me daba error porque el token ya estaba en la base de datos.

Cuando pueda lo pruebo y os comento.. Gracias y perdón por las molestias