Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2011, 23:10
Avatar de mitcheldaza
mitcheldaza
 
Fecha de Ingreso: junio-2011
Ubicación: Colombia
Mensajes: 42
Antigüedad: 12 años, 10 meses
Puntos: 1
problemas conprobando existencia de registro en bd

Buen dia estoy tratando de comprobar si el nombre de usuario que escoge un usuario para un sistema ya existe mediante php, a mi parecer todo esta bien pero no me funciona el sistema de comprobacion me tiene loco por que no encuantro el error ademas he estado viendo codigos similares y estan igual en cuanto a la logica.

El parametro $conex que entra en la funcion es el recurso de conexion creado desde otra funcion, no es problemas del recurso pues ya lo probe con otras consultas.

Código PHP:
function comprobaruser($conex){
            
mysql_select_db("pruebasphp",$conex) or die ("problemas en la seleccion de la base para nombre usuario");
            
            
$registros=mysql_query("select nombrelogeo from logeo where nombrelogeo= '$_REQUEST[nombreusuario]' ",$conex)
                     or die(
"problemas en la comparacion de users".mysql_error());
                     
$userexiste=mysql_num_rows($registros);
                    echo 
"encontro algo".$userexiste."<br>";
                    
                    if(
$reg=mysql_fetch_array($registros)){
                        echo 
"nombre de usuario ya existe";
                    }
                    else{
                        echo 
"no hay nombres de usuario registrados que concuerden";
                    }
        } 
Si se dan cuenta uso una variable $userexiste para revisar si la busqueda fue exitosa (encontro algo) imprimo esta variable y si resulta una coincidencia, el result set tiene una columna sin embargo no entiendo por que el condicional if no muestra nada y el else mucho menos.
por pantalla se me imprime un 0 despues del numero de columnas del result set.


probe de la siguiente manera tambien con los mismos resultados

Código PHP:
function comprobaruser($conex){
            
mysql_select_db("pruebasphp",$conex) or die ("problemas en la seleccion de la base para nombre usuario");
            
            
$registros=mysql_query("select nombrelogeo from logeo where nombrelogeo= '$_REQUEST[nombreusuario]' ",$conex)
                     or die(
"problemas en la comparacion de users".mysql_error());
                     
$userexiste=mysql_num_rows($registros);
                    echo 
"encontro algo".$userexiste."<br>";
                    
                    if(
$userexiste>0){
                        echo 
"nombre de usuario ya existe";
                    }
                    else{
                        echo 
"no hay nombres de usuario registrados que concuerden";
                    }
        } 
Ayuda por favor no encuentro el por que el error. Gracias