Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2009, 15:55
juandedios
 
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.