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 :

Liaison entre deux table et affichage par php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Liaison entre deux table et affichage par php
    Bonjour,

    J'ai un petit probleme qui necessite votre aide.

    En fait j'ai deux tables mysql, une categorie et une produit de cette forme:

    |categorie|
    |---------|
    |id_cat |
    |nom |
    |---------|


    |produit |
    |---------|
    |id_prod |
    |produits |
    |cat |
    |---------|




    Et je voudrai ressortir sous forme de tableau les produits correspondant a chaque catégories (WHERE cat = id_cat ) c'est à dire:



    nom_cat1
    --------
    produit1
    produit2
    produit3

    nom_cat2
    --------
    produit4
    produit5
    produit6


    Comment puis je faire, je me perds avec mes inner join

    merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Soit effectivement tu fais une jointure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM categorie JOIN produit ON cat = id_cat
    et apres tu ranges tes resultats dans un tableau $tableau[categorie][produit]

    Soit tu boucles sur les requetes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * FROM categorie
            echo categorie
            SELECT $ FROM produit WHERE id_cat = xxxxx
                echo produit

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $res=mysql_query("select produits,nom from produit p,categorie c where p.cat=c.id_cat")or die(mysql_error());
    while($row=mysql_fetch_array()){
    $tab[$row['nom']][]=$row['produits'];
    }
    il te reste plus que à afficher ton $tab

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup tout roule parfaitement

    Z'etes top

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

Discussions similaires

  1. Liaison entre deux tables
    Par souhila2007 dans le forum WinDev
    Réponses: 6
    Dernier message: 19/01/2008, 08h06
  2. Réponses: 3
    Dernier message: 29/05/2007, 18h03
  3. Probleme de liaison entre deux tables d'une base de donnees
    Par blondelle dans le forum C++Builder
    Réponses: 32
    Dernier message: 12/04/2007, 18h09
  4. Liaison entre deux tables
    Par knoll dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/02/2007, 17h23
  5. [VBA-A] liaison entre deux tables
    Par lumbroso dans le forum VBA Access
    Réponses: 16
    Dernier message: 01/06/2006, 10h22

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