Afficher le resultat de ma requête avec pdo
Résolu
aldofkr
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
aldofkr Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
aldofkr Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
Bonjour chers ami,
j'ai un soucis avec mon code. d'abord je vous le presente
EDIT : Ajout des balises de code (jordane)
je précise qu'il marche, mais ne me donne pas ce que je veux vraiment. en effet, ma requête doit me donner des produits et ses caractéristiques. pour cela, j'ai fait de sorte qu'il recupère l'id des éléments à rechercher et pour l'utiliser dans ma requête et j'ai aussi utilisé la fonction 'implode()' , mais il retourne seulement le premier produit. pourtant je veux qu'il me retourne tous les produits selectionnés.
bésoin d'aide pour debugger mon code. merci d'avance
j'ai un soucis avec mon code. d'abord je vous le presente
<?php $id=array_keys($_SESSION['panier']); var_dump($id); $req=$pdo->prepare('SELECT * FROM produits WHERE id = :id '); $req->execute(array(':id'=>implode(',',$id))); $p=$req->fetchAll(); var_dump($p); ?>
EDIT : Ajout des balises de code (jordane)
je précise qu'il marche, mais ne me donne pas ce que je veux vraiment. en effet, ma requête doit me donner des produits et ses caractéristiques. pour cela, j'ai fait de sorte qu'il recupère l'id des éléments à rechercher et pour l'utiliser dans ma requête et j'ai aussi utilisé la fonction 'implode()' , mais il retourne seulement le premier produit. pourtant je veux qu'il me retourne tous les produits selectionnés.
bésoin d'aide pour debugger mon code. merci d'avance
A voir également:
- Afficher résultat requête sql php pdo
- Resultat foot - Télécharger - Vie quotidienne
- Afficher appdata - Guide
- Requête sql pix - Forum Python
- Easy php - Télécharger - Divers Web & Internet
- Lexer resultat - Télécharger - Sport
1 réponse
Bonjour,
Si ta variable $_SESSION['panier'] contient plusieurs ID ... ce n'est pas un "=" que tu dois utiliser dans ta requête .... mais un IN
Par exemple :
Au passage ... merci d'appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
.
Si ta variable $_SESSION['panier'] contient plusieurs ID ... ce n'est pas un "=" que tu dois utiliser dans ta requête .... mais un IN
Par exemple :
//preparation de la requete $ids=join("','",array_keys($_SESSION['panier'])); $sql = "SELECT * FROM produits WHERE id IN('".$ids."')"; //execution de la requête try{ $req=$pdo->prepare($sql); $req->execute(); $p=$req->fetchAll(); }catch(Exception $e){ echo "Erreur : ".$e->getMessage(); } //affichage if(!empty($p)){ var_dump($p); }
Au passage ... merci d'appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
.
aldofkr
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
ça fonctionne à merveille. merci Jordanne45 pour ta disponibilité