Cita:
Iniciado por MrEnfurecido Si probe, esto:
$sql = "INSERT INTO users (token,email) VALUES ('$token','$email')"
." ON DUPLICATE KEY UPDATE token = '$token' and email ='$email';"
Me sobreescribia el token(bien), pero el email seguia siendo el antiguo. De todas formas hasta el lunes no puedo seguir indagando...
La verdad es que ni siquiera lo estás razonando...
Si tienes la tabla definida de esta forma:
Y haces esto:
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.