Hola.
Tengo montado un MVC y para el acceso a datos que utiliza PDO.
El problema es que en la parte del controlador cuando hago una consulta a la BBDD utilizando una clase de acceso a datos va bien pero si intento una segunda consulta utilizando esa misma clase o instanciando otra me da el siguiente error:
Call to a member function execute() on a non-object in...
Este error lo da al hacer execute de la segunda consulta.
Pongo parte del código para que se vea mejor.
//Instancia la clase para consulta de articulos
require 'models/articulosModel.php';
$articulos = new articulosModel();
//Primera consulta que funciona OK
$art = $articulos->getDisponibles();
$data['articulos'] = $art;
//Consulta que da error
$art = $articulos->getProximos();
$data['proximos'] = $art;
En ambos casos las funciones de consulta tienen esta estructura:
public function getProximos()
{
$fechaActual = date('Ymd');
$sql = "select arti_codigo.... "; //Es una consulta bien formada
$consulta = $this->db->prepare($sql);
$consulta->execute(array('N',$fechaActual));
return $consulta;
}
Donde db es la conexión que se crea con PDO en el constructor de la clase.
Si alguien le ha pasado algo parecido o sabe proque me ocurre se lo agradecería
Un saludo a todos