Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/12/2013, 10:07
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Respuesta: Smarty Clase constructor

Me sale este error:
Código PHP:
Fatal errorCall to a member function Execute() on a non-object in "C:\www\prueba\clases\dao\ProductoDAO.class.php on line 10" 
Este es el archivo ProductoDAO.class.php:
Código PHP:
<?php
class ProductoDAO {

    function 
__construct(){
    }

    function 
listar(){
       
$query "SELECT id_producto, id_categoria, nombre, descripcion, precio, stock, importancia, imagen FROM producto order by id_producto";
       
$BD = new ConexionDB();
       
$recordSet $BD->dbLink->Execute($query);
       if (!
$recordSet){
         
Debug::println("No se pudo ejecutar la consulta listar: " $query);
         return 
false;
       }
       
$productos = array();
       while(
$fila=$recordSet->FetchRow()) {
          
$productos[] = new ProductoVO($fila['id_producto'], $fila['id_categoria'], $fila['nombre'],
                                      
$fila['descripcion'], $fila['precio'], $fila['stock'], $fila['importancia'],
                                      
$fila['imagen']);
       }
      return 
$productos;
    }


    function 
__destruct(){
    }

}
?>
La línea de error:
Código PHP:
$BD = new ConexionDB();
$recordSet $BD->dbLink->Execute($query); 
Hace referencia a esta clase: ConexionDB.class.php
Código PHP:
<?php
require_once ADODB_BASEFILE;
class 
ConexionDB {

    public 
$dbLink;

    function 
__construct(){
    }

    function 
ConexionDB(){
        
$this->dbLink ADONewConnection(DB_TYPE);
        
$this->dbLink->SetFetchMode(ADODB_FETCH_ASSOC);
        
$dbconnected $this->dbLink->PConnect(DB_HOSTDB_USERDB_KEYDB_DATA);
        if (!
$dbconnected){
            
Debug::println('No se pudo conectar a la Base de Datos');
            exit(
0);
        }            
    }

    function 
__destruct(){
    }
}
?>
Tal vez es un problema similiar con el constructor, no lo tenía, ya lo puse pero sale lo mismo.
__________________
Todos somos iguales. NO! a la violencia de género.