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 :



<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

1 réponse

  1. Autant pour moi il n'y avait juste pas de produit dans la catégorie que je sélectionnais mais en sélectionnant une autre ça a bien fonctionné :)