Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problemas con num_rows

Estas en el tema de problemas con num_rows en el foro de PHP en Foros del Web. Hola tengo un problema con el num_rows, es una función de un login, al ejecutar ka función me devuelve esto: Notice: Trying to get property ...
  #1 (permalink)  
Antiguo 08/11/2014, 18:42
 
Fecha de Ingreso: febrero-2014
Mensajes: 69
Antigüedad: 10 años, 2 meses
Puntos: 0
problemas con num_rows

Hola tengo un problema con el num_rows, es una función de un login, al ejecutar ka función me devuelve esto:

Notice: Trying to get property of non-object in

la linea a la que hace referencia es esta

Código PHP:
if($result->num_rows 0
y el código completo de la función es esta;

Código PHP:
    public function validar()
    {
        
$sql "SELECT CONTRASENA FROM tbl_empleados WHERE CARNET = '".$this->CARNET."'";

        
$result $this->consulta($sql);

        if(
$result->num_rows 0)
        {
            
$d $result->fetch_assoc();

            if( 
strcmp($this->CONTRASENA,$d["CONTRASENA"]) == )
            {
                return 
true;  
            }
                                      
            else
            {
                return 
false;
            }                   
                
        }
        else
        {
            return 
false;
        }
    } 
Gracias de antemano
  #2 (permalink)  
Antiguo 08/11/2014, 20:53
 
Fecha de Ingreso: abril-2012
Mensajes: 124
Antigüedad: 12 años
Puntos: 3
Respuesta: problemas con num_rows

Puedes intentar eso:
Código PHP:
Ver original
  1. if($result AND $result->num_rows > 0)
o ver qué contiene la variable $result con var_dump
__________________
Mi web de programación en PHP en construcción, claro. Un dia de esos pongo algo.
  #3 (permalink)  
Antiguo 08/11/2014, 21:09
 
Fecha de Ingreso: febrero-2014
Mensajes: 69
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: problemas con num_rows

Probe de esa forma como tu dices

Código PHP:
if($result AND $result->num_rows 0
pero sigue devolviendo me el mismo error

y el var_dump me devuelve esto:

array(1) { [0]=> array(1) { ["CONTRASENA"]=> string(4) "pass" } }
  #4 (permalink)  
Antiguo 08/11/2014, 21:29
 
Fecha de Ingreso: abril-2012
Mensajes: 124
Antigüedad: 12 años
Puntos: 3
Respuesta: problemas con num_rows

También puedes poner count($result) en vez de $result->num_rows
__________________
Mi web de programación en PHP en construcción, claro. Un dia de esos pongo algo.
  #5 (permalink)  
Antiguo 08/11/2014, 21:32
 
Fecha de Ingreso: febrero-2014
Mensajes: 69
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: problemas con num_rows

ahora me da este error

Fatal error: Call to a member function fetch_assoc() on a non-object in

esta es la linea:

Código PHP:
$d $result->fetch_assoc(); 
  #6 (permalink)  
Antiguo 08/11/2014, 21:35
 
Fecha de Ingreso: abril-2012
Mensajes: 124
Antigüedad: 12 años
Puntos: 3
Respuesta: problemas con num_rows

Código PHP:
Ver original
  1. ...
  2.         $result = $this->consulta($sql);
  3.  
  4.         if(is_array($result))
  5.         {
  6.             $d = $result[0];
  7.     ...
__________________
Mi web de programación en PHP en construcción, claro. Un dia de esos pongo algo.
  #7 (permalink)  
Antiguo 08/11/2014, 21:42
 
Fecha de Ingreso: febrero-2014
Mensajes: 69
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: problemas con num_rows

Gracias!!!! me ayudaste mucho, al final el código quedo así:

Código PHP:
    public function validar()
    {
        
$sql "SELECT CONTRASENA FROM tbl_empleados WHERE CARNET = '".$this->CARNET."'";

        
$result $this->consulta($sql);

        if(
is_array($result))
        {
            
$d $result[0];

            if( 
strcmp($this->CONTRASENA,$d["CONTRASENA"]) == )
            {
                return 
true;  
            }
                                      
            else
            {
                return 
false;
            }                   
                
        }
        else
        {
            return 
false;
        }
    } 

Etiquetas: select, sql
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 13:19.