Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duplicate entry '0' for key 'PRIMARY'

Estas en el tema de Duplicate entry '0' for key 'PRIMARY' en el foro de Mysql en Foros del Web. Hola buen dia Tengo este problema sale este error Duplicate entry '0' for key 'PRIMARY' tengo este codigo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original UPDATE ...
  #1 (permalink)  
Antiguo 31/05/2014, 19:20
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Mensaje Duplicate entry '0' for key 'PRIMARY'

Hola buen dia

Tengo este problema sale este error Duplicate entry '0' for key 'PRIMARY' tengo este codigo.
Código MySQL:
Ver original
  1. UPDATE usuarios
  2. SET usuario='".$usuario."' AND contrasena='".$contrasena."' AND nombres='".$nombre."' AND
  3. apellidos='".$apellido."' AND roll='".$roll."' AND foto='".$foto."' AND cargo='".$cargo."' AND cedula='".$cedula."'
  4. AND correo='".$correo."'
Cita:
Editado: Código de programación no permitido en foros de Bases de Datos.
Leer las normas del foro, por favor.

Última edición por gnzsoloyo; 31/05/2014 a las 21:19
  #2 (permalink)  
Antiguo 31/05/2014, 21:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Duplicate entry '0' for key 'PRIMARY'

La verdad es que me sorprende que esa sintaxis de UPDATE te esté funcionando sin darte error, por cuanto lo correcto sería separar las asignaciones con comas, y no con AND.
Pero el error básico es que no tienes un WHERE en esa query, por lo cual lo que mandas a hacer es un UPDATE masivo, asignandole exactamente el mismo valor a todos los registros... lo que obviamente no es correcto. De ese modo, si estás asignando un valor a la PK, estás poniendo el mismo valor de PK a todos, cosa que es ilegal.

PD: Lee las normas del foro, por favor. En los de BBDD sólo SQL, nada de programación. Para ese tema, en tu caso, está el foro de PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/06/2014, 11:59
 
Fecha de Ingreso: mayo-2014
Ubicación: Cali
Mensajes: 6
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Duplicate entry '0' for key 'PRIMARY'

Hola mi hermano. A mi parecer la sintaxis que estas usando para el UPDATE es ingeniosa, pero SQL lo tiene definido de otra forma.

Mira aquí la sintaxis de UPDATE y varios ejemplos rapidos que pueden ayudarte:

Cita:
Editado: Autopromo.

Última edición por gnzsoloyo; 01/06/2014 a las 14:59

Etiquetas: duplicate, entry, key, php, select, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:16.