/ / Eliminar la entrada duplicada '' 'para clave' 'advertencia - php, mysql

Eliminar entrada duplicada '' 'para clave' 'advertencia - php, mysql

Tengo un conjunto de claves único para una fila de base de datos mysqlpara no insertar entradas duplicadas en un formulario de envío. Eso funciona bien, pero si hay una entrada duplicada, la página no se carga. En su lugar, el usuario recibe la advertencia: Duplicate entry """ for key ""

¿Cómo hago para desactivar ese error y cargar la página, incluso si hay una clave duplicada, mientras sigo usando la clave única en la fila? Intenté desactivar el informe de errores, pero no funcionó.

mysql_query("INSERT INTO user
(formemail,UserIP,Timestamp,LP) VALUES("$email","$userip",NOW(),"$lp") ")
or die(mysql_error());

Respuestas

5 para la respuesta № 1

Necesitas cambiar tu inserción SQL para usar INSERTAR ... ON DUPLICATE KEY UPDATE Sintaxis para que el error no se genere en primer lugar.

No intentes ocultar el síntoma, trata el problema.

Además, debo señalar que la La biblioteca mysql está en desuso y no debe utilizarse para código nuevo, debe, como mínimo, utilizar mysqli o, preferiblemente DOP. Hay una buena tutorial sobre DOP aquí Si estás interesado en aprender.