Ma requête ne fonctionne pas sur mon script PHP
Résolu
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 :
Mon code PHP
J'ai beau chercher je ne sais pas d'où provient l'erreur ! mon var_dump affiche bien la valeurs selectionné mais mon foreach ne fonctionne pas
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 :
<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
<?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";
J'ai beau chercher je ne sais pas d'où provient l'erreur ! mon var_dump affiche bien la valeurs selectionné mais mon foreach ne fonctionne pas