le fonctionnement de Where IN
bonjour,
Alors voilà mon soucis. J'ai beau tourner et retourner ce bout de code dans tous les sens, il ne marche pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
/* Classes/panier.php
* public function getPanier(){
return array_keys($_SESSION['panier']);*/
require 'Classes/Db.php';
require 'Classes/panier.php';
$DB = new Db();
$panier= new Panier($DB);
$liste = $panier->getPanier();
$items = implode(',',$liste);
var_dump($items);
echo"<br>";
$produits = $DB->query("SELECT * FROM products WHERE id IN ($items)");
var_dump($produits);
echo"<br>";
var_dump($liste);
echo"<br>";
?> |
Il est tiré d'un tuto pour créer un site de ecommerce.
Mon problème c'est ce IN dans ma requête.
J'arrive a afficher la variable Items : string(11) {11,2....}
mais lorsque je l'appelle dans ma requete, elle est vide. Du coup, $produit m'affiche : array (0){}
d'ou vient l'erreur.
merci d'avance