Bonjour,
Voici ce que je souhaite faire :
- Au listing de mes produits par catégorie je voudrais que selon la catégorie sélectionné une image lui soit affecté.
J'ai 3 catégories (j'ai écourté pour simplifier) : Design, Developpement, Marketing.
J'ai 3 images : ../img/preview/design.jpg, ../img/preview/developpement.jpg, ../img/preview/marketing.jpg.
Soit mes tables suivante :
- produit avec les champs Id, IdVendeur, categorieProduit...
- vendeur avec les champs Id, prenomVendeur...
Ma requête SQL fonctionnelle pour lister les produits par catégorie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $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();
J'avais penser créer une table miniature avec les champs suivant IdCategorie, categorie, miniature, que je remplirais manuellement et faire une jointure avec la table produit, pour qu'au listing je puisse afficher l'image de la catégorie. Mais comment ça se passe au niveau de la clefs réferencielle et étrangère ?
est-ce qu'il faut que je donne une clefs référencielle au niveau de categorie dans la table miniature, et une clefs étrangère au niveau de categorieProduit dans la table produit ?
Si oui je n'aurais plus qu'à rajouter à ma requête de listing :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM produit INNER JOIN vendeur ON produit.IdVendeur = vendeur.Id INNER JOIN miniature ON miniature.categorie = produit.categorieProduit WHERE produit.categorieProduit = ?
Partager