Foros del Web » Programando para Internet » PHP »

consulta con php y mostrar mensaje con formulario

Estas en el tema de consulta con php y mostrar mensaje con formulario en el foro de PHP en Foros del Web. hola, tengo un problema, quiero insertar un dato a la base de datos por ejemplo un usuario y validar si el usuario si esta ya ...
  #1 (permalink)  
Antiguo 24/05/2007, 13:39
Avatar de malcolmim  
Fecha de Ingreso: abril-2007
Mensajes: 50
Antigüedad: 17 años
Puntos: 0
consulta con php y mostrar mensaje con formulario

hola, tengo un problema,
quiero insertar un dato a la base de datos por ejemplo un usuario y validar si el usuario si esta ya registrado el mismo usuario y mostrar un mensaje.
si es asi que muestre por ejemplo " usuario ya existente"
lo que pasa esque mysql lo hace automaticamente y me muestra un mensaje
Duplicate entry 'admin' for key 2

yo quisiera personalisar esos mensajes y yo manipular mis mensajes enves de que mysql lo aga por mi, tambien quiciera que poner una condicion ala ves si el correo o el usuario es el mismo igual mostrar un mensaje y regresar a la alta de usuario sin borrar los datos ya escritos para que solo los modifique los campos que son unicos como lo es el usuario y el correo
...
si alguien me puede ayudar se lo agradeceria mucho gracias!!!
  #2 (permalink)  
Antiguo 24/05/2007, 16:49
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: consulta con php y mostrar mensaje con formulario

Deberías hacer una consulta antes, que te diga si el valor ya existe, en vez de simplemente esperar que MySQL se "queje".

Ejemplo, si el campo es $usuario, deberías hacer

SELECT COUNT(*) as total FROM tu_tabla WHERE admin=$usuario

Si total resulta mayor que cero, entonces el nombre de usuario ya existe, y tenés que actuar en consecuencia (mostrar los mensajes que creas pertinentes)

En estos casos hay que comprobar primero antes de intentar simplemente ingresarlos y asumir que todo irá bien.


Saludos.
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 21:38.