Foros del Web » Programando para Internet » PHP »

Registros duplicados php mysql como?

Estas en el tema de Registros duplicados php mysql como? en el foro de PHP en Foros del Web. alguna forma de que al insertar un valor en mi base de datos desde un formulario php si ya existe me mande un mensaje de ...
  #1 (permalink)  
Antiguo 12/05/2016, 07:56
 
Fecha de Ingreso: enero-2016
Mensajes: 8
Antigüedad: 8 años, 3 meses
Puntos: 1
Exclamación Registros duplicados php mysql como?

alguna forma de que al insertar un valor en mi base de datos desde un formulario php si ya existe me mande un mensaje de registro duplicado, este es mi codigo cuando inserto, uso un switch

switch($proceso){
case 'Registro':
mysql_query("INSERT INTO persona(nomb_prod, paterno, materno, municipio, comunidad, seccion, clave)VALUES('$nombre','$paterno','$materno','$mun icipio','$comunidad','$seccion','$clave')");
break;

esta bien hacerlo de esde este, donde se conecta a la base de datos y agregar el registro? o antes desde el index donde se capturan los campos??
  #2 (permalink)  
Antiguo 12/05/2016, 08:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Registros duplicados php mysql como?

Cita:
alguna forma de que al insertar un valor en mi base de datos desde un formulario php si ya existe me mande un mensaje de registro duplicado, este es mi codigo cuando inserto, uso un switch
La única forma en que MySQL puede devolverte un error es si envías en el INSERT un valor que haya sido declarado UNIQUE, o bien sea la pK de la tabla, de lo contrario tendrás que hacer lo que hacen todos los sistemas: Validar contra la base si el registro existe ANTES de enviarlo a insertar.
A priori, no veo entre los datos que mandas NINGUNO que pueda ser usado como indice único o como clave primaria.
La BBDD no puede adivinar que estás mandando algo duplicado si no encuentra reglas de integridad y consistencia que se lo indiquen, como es el caso de las dos cosas que te menciono.

¿Entiendes de qué hablo?
__________________
¿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 12/05/2016, 08:53
 
Fecha de Ingreso: enero-2016
Mensajes: 8
Antigüedad: 8 años, 3 meses
Puntos: 1
Respuesta: Registros duplicados php mysql como?

y como puedo Validar contra la base si el registro existe ANTES de enviarlo a insertar.??

mi criterio para que sea el valor que no quiero que se repita es el de "CLAVE"
  #4 (permalink)  
Antiguo 12/05/2016, 09:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Registros duplicados php mysql como?

Cita:
y como puedo Validar contra la base si el registro existe ANTES de enviarlo a insertar.??
....Pues como siempre: Haciendo una consulta con los datos que se usarán para validar. SI existe y devuelve, es que ya no lo tienes que ingresar.
En serio, es algo de manual básico.

Cita:
mi criterio para que sea el valor que no quiero que se repita es el de "CLAVE"
Ok... ¿y qué se supone es esa "clave"? ¿La clave de usuario? ¿Un numero de documento? ¿Es ALGO que identifique UNIVOCAMENTE a una única persona en todo el universo de personas? Si NO ES eso, entonces no sirve.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql, registros, validacion
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 15:17.