Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Error De Datos en Sentencia SQL en PHP (https://www.clubdelphi.com/foros/showthread.php?t=86745)

darkamerico 26-09-2014 16:44:49

Error De Datos en Sentencia SQL en PHP
 
Saludos amigos, estoy implementando una clase para manejar mis transacciones usando mysqli, la cual es esta:

Código PHP:

<?php
    
class ClaseConexion {
        private 
$mysqli;
        private 
$servidor='localhost';
        private 
$usuario='root';
        private 
$clave;
        private 
$bd='framework';
        private 
$res;
        private 
$recordset;
        private 
$sql;
    
        public function 
SetConexion($servidor,$usuario,$clave$basedatos) {
            
$this->mysqli = new mysqli($servidor$usuario$clave$basedatos);
            if (
$this->mysqli->connect_error) die('Connect Error (' $this->mysqli->connect_errno ') ' $this->mysqli->connect_error);
        }
    
        public function 
CloseConexion() {
            return 
$this->mysqli->close();
        }
    
        public function 
ExecConsulta($consulta) {
            
$this->sql=$consulta;
            
$this->res=$this->mysqli->query($consulta);
        }
    
        public function 
GetResultados() {
            
$this->recordset=$this->res->fetch_array(MYSQLI_BOTH);
            return 
$this->recordset;
        }
    
        public function 
GetNumRows() {
            return 
$this->res->num_rows/// AQUI ERROR
        
}
        
        public function 
GetSQL() {
            return 
$this->sql;
        }
    }    
?>

Sin embargo al hacer uso del metodo GetNumRows(), me arroja el mensaje este:

Notice: Trying to get property of non-object in C:\xampp\htdocs\mvc\cls_conex.php on line 32

Que corresponde a la linea roja de color rojo.

Agradeceria cualquier ayuda, ya que sin esta clase no puedo continuar mis proyectos.

Saludos

Americo

darkamerico 26-09-2014 17:05:46

Validando...
 
El codigo de la clase es correcto, arroja error cuando a la consulta SQL se le pasan valores erroneos, en mi caso, habia pasado la cadena usuario en vez de IdUsuario.

Saludos

Casimiro Noteví 26-09-2014 17:23:34

Título muy descriptivo, sí señor ;)


La franja horaria es GMT +2. Ahora son las 17:57:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi