Ma requête ne fonctionne pas sur mon script PHP
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:
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:
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