Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Error en clase

Estas en el tema de Error en clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, estoy haciendo una clase para manejar las operacion que necesite con la base de datos, quiero hacer un prueba y me devuelve error, revise ...
  #1 (permalink)  
Antiguo 22/04/2009, 15:55
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Error en clase

Hola, estoy haciendo una clase para manejar las operacion que necesite con la base de datos, quiero hacer un prueba y me devuelve error, revise varias veces, pero creo que esta bien, aqui les dejo el codigo a ver si detectan el error, espero que puedan ayudarme.

La clase:
Código PHP:
<?php
require("definiciones.php");

class 
ManejoDB {
    private 
$conn;            //Conexio al servidor.
    
private $rs;            //query.
    
private $nr;            //Numero de filas.
    
private $nc;            //Numero de campos.
    
private $error "";    //Mensaje de error.
    
    
public function __construc() {
        
$this->ConectarDB();
    }
    
    private function 
ConectarDB() {
        
$this->conn mysql_connect(HOSTUSERPASS);
        if (
$this->conn) {
            
mysql_select_db(DB$this->conn);
            return 
$this->conn;
        }
        else {
            
$this->error "No se pudo conectar con el servidor de base de datos.";
            return 
$this->error;
        }
    }
    
    public function 
Consultar($str) {
        if (empty(
$str)) {
            
$this->error "La cadena de consulta está vacía.";
            return 
$this->error;
        }
        else {
            
$this->rs mysql_query($str$this->conn);
            if (!
$this->rs) {
                
$this->error "No se pudo procesar la consulta.";
                return 
$this->error;
            }
            else {
                return 
$this->rs;
            }
        }
    }
    
    public function 
NumeroFilas($rsq) {
        if (!isset(
$rsq)) {
            
$this->error "No se pude devolver el numero de filas del origen.";
            return 
$this->error;
        }
        else {
            
$this->nr mysql_num_rows($rsq);
            return 
$this->nr;
        }
    }
    
    public function 
NumeroCampos($rsq) {
        if (!isset(
$rsq)) {
            
$this->error "No se pude devolver el numero de campos del origen.";
            return 
$this->error;
        }
        else {
            
$this->nc mysql_num_fields($rsq);
            return 
$this->nc;
        }
    }
}
?>
y aqui la pruebo:
Código PHP:
<?php
require("global/db.class.php");
$inicl = new ManejoDB();

$str "SELECT * FROM usuarios";
$rs $inicl->Consultar($str);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
Numero de filas: <?php echo $inicl->NumeroFilas($rs); ?>
<br />
Numero de campos: <?php echo $inicl->NumeroCampos($rs); ?>
</body>
</html>
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 22/04/2009, 15:58
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Error en clase

¿cual es el error y en que pagina lo dice?
  #3 (permalink)  
Antiguo 22/04/2009, 16:07
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Respuesta: Error en clase

Ya descubri el error, fue un error mio, primero el constructor no es __construc sino __construct y segundo le habia puesto contraseña al usuario de la base de datos.

Gracias.
__________________
El aprendiz.
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 07:52.