Foros del Web » Programando para Internet » PHP »

problema con registro de usuarios

Estas en el tema de problema con registro de usuarios en el foro de PHP en Foros del Web. Hola queridos amigos, estoy teniendo problemas con una aplicacion muy simple que lo que hace es registrar usuarios. Os explico: tengo una pagina que muestra ...
  #1 (permalink)  
Antiguo 29/11/2010, 11:11
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
problema con registro de usuarios

Hola queridos amigos, estoy teniendo problemas con una aplicacion muy simple que lo que hace es registrar usuarios.
Os explico: tengo una pagina que muestra un formulario para registrar nuevos usuarios.
El nombre de usuario lo recojo del formulario en la variable "$nombrenuevo".
La tabla donde donde guardo dicha informacion se llama "socio" y el campo se llama "nombreregistro" .
Lo que hago es mostrar un formulario en el que recojo varias variables entre ellas el nombreregistro.Para saber si ese nombre ya lo tengo en la base de datos realizo la siguiente consulta:

$sql="SELECT nombreregistro FROM socio WHERE nombreregistro='$nombrenuevo'";
$resultado=mysql_query($sql) or die ("No se pudo ejecutar la consulta.");

/*Se supone que no tengo ese nombre de registro dentro de la base de datos pero lo compruebo con la siguiente linea:*/
if(mysql_num_rows($resultado)==0){

/*Si el resultado es 0 entonces inserto en la base de datos porque el valor no esta dentro de la base de datos: */

$sql="INSERT INTO socio (nombreregistro) VALUES ('$nombrenuevo')";
mysql_query($sql);

/*Y en esta linea digo que si hay resultado es que el usuario ya existe*/
}else if(mysql_num_rows($resultado)>0){
echo "el usuario que esta registrando ya esta en uso";
}

Bueno, pues el problema que tengo es que siempre obtengo un valor mayor que 0, aunque no tenga ese nombre de registro en la base de datos siempre me dice que "el usuario que esta registrando ya esta en uso".

Como veis es simple pero no entiendo porque no lo hace correctamente.
  #2 (permalink)  
Antiguo 29/11/2010, 11:14
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 14 años, 2 meses
Puntos: 45
Respuesta: problema con registro de usuarios

intenta con esto...

Código PHP:
Ver original
  1. if(mysql_num_rows($resultado)<=0){
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #3 (permalink)  
Antiguo 29/11/2010, 12:54
Avatar de gringofer  
Fecha de Ingreso: agosto-2010
Ubicación: Córdoba, Argentina
Mensajes: 338
Antigüedad: 14 años, 3 meses
Puntos: 22
Respuesta: problema con registro de usuarios

fjgrao, mira para hacértelo mas fácil en la tabla "socios", de tu base de datos pone a "nombreregistro" agrégale la restricción UNIQUE, esto hace que el registro ese sea único y no permite otro igual.
Así lograras que el nombre de registro no se duplique.
Espero que entiendas, sino me escribes. Saludos

Etiquetas: registro, 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 21:32.