Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2011, 14:39
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 6 meses
Puntos: 20
Problema al pasarle listado a PDO

Buenas,

No encuentro la forma de pasarle a PDO un listado de valores como si fuese una consulta de este tipo en el que selecciono los productos que estan dentro del listado.
SELECT * FROM productos where id_producto in (1,5,9,3)

Código PHP:
Ver original
  1. $id_producto=1,5,9,3;
  2. $query = "SELECT * FROM productos where id_producto in (:id_producto)";
  3. $comando = $db_datos->prepare($query);
  4. $comando->execute(array(':id_producto'=>$id_producto));
  5. $result = $comando->fetchAll(PDO::FETCH_ASSOC);
  6.  
  7. echo "<pre>";print_r($result);echo "</pre>";

Me arroja un error en la linea del $id_producto=1,5,9,3;

Parse error: syntax error, unexpected ','

He probado entre comillas pero solo me muestra los productos con id = 1 el resto los ignora.
$id_producto='1,5,9,3';

Alguna sugerencia o idea?

Muchas gracias de antemano!