Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2011, 17:32
Milton884
 
Fecha de Ingreso: mayo-2008
Mensajes: 31
Antigüedad: 16 años
Puntos: 0
No puedo usar mysql_num_rows()

Hola, este es el codigo. Yo lo PRUEBO poniendo los dos parametros usuario y pass manualmente: ?usuario=tal&pass=blabla. Lo encuentra en la base de datos porque existen ese usuario con esa contraseña pero... al usar mysql_num_rows($datos) no anda:

<?
Código PHP:
    if($_GET['usuario']!="" && $_GET['pass']!=""){
        
$usuario_verif=$_GET['usuario'];
        
$pass_verif=$_GET['pass'];
        
        
        
$cn=mysql_pconnect("localhost","root","");
        
//indicar la base de datos
        
mysql_select_db("contactoscasual",$cn);
        
        
//sentencia sql
        
$sentencia="SELECT nick,pass FROM usuarios WHERE nick='" $usuario_verif "' AND pass='" $pass_verif "'";

        
//enviar sentencia de sql
        
$datos=mysql_query($sentencia,$cn);        
        
//echo mysql_num_rows($datos);
        
die(mysql_num_rows($datos));
        
        
        if(
mysql_num_rows($datos)!=0){ //esta verificacion no anda porque no anda mysql_num_rows()

        
            //significa que se encontro el usurario
            
$usuario=mysql_result($datos,0,1);
            
$pass=mysql_result($datos,0,2);
            
            if(
$usuario_verif==$usuario){
                
//el usuario existe
                
if($pass_verif==$pass){
                    
//la contraseña coincide
                    
$mensaje=1;
                }else{
                    
$mensaje="Password incorrecto.";
                }
            }else{
                
$mensaje="El usuario no existe";
            }

        }

        print 
"&mensaje=" $mensaje;
    }
?>