IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher une image selon une catégorie sélectionné (Requête SQL)


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Afficher une image selon une catégorie sélectionné (Requête SQL)
    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 = ?

  2. #2
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 5
    Points : 4
    Points
    4
    Par défaut résolu
    Ca a fonctionné sans clefs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une partie d'une image selon condition
    Par jeuneprincesse dans le forum Images
    Réponses: 8
    Dernier message: 11/01/2017, 12h45
  2. Réponses: 3
    Dernier message: 05/08/2015, 16h09
  3. [Débutant] Manipulation d'images : intégrer une image dans une image
    Par noscollections dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2014, 11h51
  4. Afficher les données d'une table selon une requête
    Par chris22 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/02/2012, 19h31
  5. Réponses: 1
    Dernier message: 21/01/2011, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo