Ma requête ne fonctionne pas sur mon script PHP

Résolu/Fermé
persepolis7 Messages postés 58 Date d'inscription mercredi 10 janvier 2018 Statut Membre Dernière intervention 16 janvier 2019 - 21 sept. 2018 à 18:29
persepolis7 Messages postés 58 Date d'inscription mercredi 10 janvier 2018 Statut Membre Dernière intervention 16 janvier 2019 - 21 sept. 2018 à 18:54
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
A voir également:

1 réponse

persepolis7 Messages postés 58 Date d'inscription mercredi 10 janvier 2018 Statut Membre Dernière intervention 16 janvier 2019 1
21 sept. 2018 à 18:54
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é :)
0