Bonjour j'ai un problème avec ma requête elle fonctionne bien dans ma bdd mais pas sur mon script..
Soit mes tables suivante :
- produit avec les champs Id, IdVendeur, prixProduit, nomProduit, categorieProduit
- vendeur avec les champs Id, prenomVendeur, nomVendeur
Ma requête SQL :
SELECT produit.Id, produit.IdVendeur, produit.nomProduit, produit.categorieProduit, produit.prixProduit, vendeur.Id, vendeur.prenomVendeur, vendeur.nomVendeur FROM produit INNER JOIN vendeur ON produit.IdVendeur = vendeur.Id WHERE produit.categorieProduit = 'Design';
Mon code PHTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <form method="POST" action="../controllers/liste_categorie.php" > <select type="text" name="categorie"> <option value="Developpement">Developpement</option> <!-- Les valeurs sont bien les même que celles des enregistrements dans le champs categorie de la table produit --> <option selected="selected" value="Marketing">Marketing</option> <option value="Design">Design</option> </select> <input type="submit" name="envoyer" value="envoyer"> </form> <article> <?php foreach($lister as $liste): ?> <a href="#"><h4><?=$liste['produit.categorieProduit']; ?></h4></a> <!-- J'ai aussi essayé avec 'produit.categorieProduit' --> <p><?=$liste['nomProduit']; ?></p> <!-- idem --> <a href="#"><p></p></a> <img src=""> <?php endforeach; ?> </article>
Mon code PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php session_start(); include "bdd.php"; if(isset($_POST['categorie'])){ var_dump($_POST['categorie']); $rq_categorie = $bdd->prepare("SELECT * FROM produit INNER JOIN vendeur ON produit.IdVendeur = vendeur.Id WHERE produit.categorieProduit = ?"); $rq_categorie->execute(array($_POST['categorie'])); $lister = $rq_categorie->fetchAll(); }else{ echo 'variable vide !'; } include "../templates/liste_categorie.phtml";
Je ne sais pas d'où provient l'erreur mon var_dump affiche bien la valeurs selectionné mais mon foreach ne fonctionne pas
Partager