Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2010, 06:32
Javier66
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Exclamación hacer 2 consultas seguidas

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