Acceder Registrarme

No duplicar datos al actualizar un registro en php y Mysql


Por: Victor Rosario Publicado el: 2017-03-05 17:28:13 Pregunta cerrada

Buenas Tardes, tengo una página web en php que tiene un registro de usuarios y tal... mi tabla se llama usuarios, el id es auto incremental, y al hacer el registro valido que no se se repitan ciertos datos 'unicos', que son el user, correo y el teléfono, y si existe un usuario con un dato repetido de lo que se envia mediante $_POST pues muestra un mensaje que ya esta registrado, al hacer el login se puede modificar los datos del usuario, el problema es al actualizar los datos, por ejemplo que un usuario tenga un correo : exe@gmail.com y otro usuario que se registro con otro correo, al actualizar sus datos ponga : exe@gmail.com, y se actualize, como haría un update para que los datos de esos campos, sobretodo el correo, sean únicos...?

Cambiando a unique los campos me permite lo que quiero, pero no quiero cambiar eso, o quizas me estoy complicando mucho :"v



PHP

Kevin Arnold Arias Figueroa Marcado como mejor respuesta
por el autor de la pregunta
Usuario de (Perú)

no es necesario recorrer... veo que no manejas muy bien SQL, debes hacer una consulta con la cláusula where y con respecto al error que dices... debes aprender a analizar con mayor detalle... puedes hacer una consulta con la cláusula where donde un valor sea igual al correo, pero sea diferente a si mismo (Pasándole como parámetros su primary key por ejemplo).

Sólo te sugieron que lo analices con un poco de paciencia que esa es la forma como se trabaja.

Saludos.

  • 2017-03-05 17:39:08
  • Me gusta(0)
Usuario de (Perú)

Hola Victor, el detalle es que esa validación ya no lo harás en base de datos.

La validación tienes que hacerlo en el mismo lenguaje de programación; antes de hacer el update, hacer una consulta que verifique si existe o no ese correo o campo que quieras verificar y en base al resultado que te mande reaizar la operación pertinente.

Espero esto te pueda ayudar.

Saludos.

  • 2017-03-05 17:30:56
  • Me gusta(0)
Usuario de (No especificado)

Pero haria un recorrido de todas las filas buscando el correo ingresado por post, y en caso que el usuario solo modifique su nombre y el correo no lo cambie, al pasar al query del recorrido de las filas si encontraria el correo y me saltaria error...

  • 2017-03-05 17:36:50
  • Me gusta(0)
Usuario de (No especificado)

Ya lo solucione... creo que la inactividad pesa...era facíl pero no se en que pensaba, gracias.

  • 2017-03-05 23:22:18
  • Me gusta(1)
Usuario de (Perú)

No olvides cerrar tus preguntas solucionadas por favor. Lo puedes hacer desde http://codideep.com/serviciopregunta/verporcodigousuario

  • 2017-03-06 00:30:35
  • Me gusta(0)

  • Debes estar logueado para realizar comentarios