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 :

sélection de données de 2 tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 368
    Par défaut sélection de données de 2 tables
    bonjour
    j'ai réalisé une requête avec la jointure de tables pour l'affichage de toutes les données de celles-ci , ces tables sont:
    table du menu accordéon

    table articles

    requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT titre, m1.item_menu as 'menu parent', m2.item_menu as 'menu enfant', articles.`description`, articles.prix, photo
    FROM menu m1, menu m2,articles
    WHERE m1.id_menu=m2.id_menu_dir and ref_menu=m2.id_menu
    j'ai bien toutes mes données, voulus.

    mon souhait, c'est de pouvoir afficher le résultat des différents éléments du menu à chaque clique.
    exemple :pour carrelage intérieur et les 2 sous menus correspondants, et l'affichage des 4 données de la table articles, ainsi de suite.
    je bute pour passer la variable qui me permettrais de sélectionner les id correspondants à un éléments du menu.
    Avez-vous une idée Merci

  2. #2
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    Salut !

    Pourrait-on avoir le code php correspondant ?

    A+

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 368
    Par défaut
    oui bien sûr:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mysql_select_db($database_dream, $dream);
    $query_Rsclients = "SELECT titre, m1.item_menu as 'menu parent', m2.item_menu as 'menu enfant' FROM menu m1, menu m2,articles WHERE m1.id_menu=m2.id_menu_dir and ref_menu=m2.id_menu";
    $Rsclients = mysql_query($query_Rsclients, $dream) or die(mysql_error());
    $row_Rsclients = mysql_fetch_assoc($Rsclients);
    $totalRows_Rsclients = mysql_num_rows($Rsclients);
    http://creuselimousin.free.fr/menu.sql
    http://creuselimousin.free.fr/articles.sql

  4. #4
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    Je piges pas trop...

    En gros tu voudrais afficher un truc du style :

    Menu Parent
    -------Menu Enfant
    ==> Art 1
    ==> Art 2
    ==> Art X

    Et sur le clique du menu enfant un affichage des articles correspondants ?

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 368
    Par défaut
    je t'envoie un lien pour expliquer, seul le premier menu est opérationnel
    http://galaxyweb.free.fr/catalogue.php?id_menu=4
    je veux afficher les données des articles ok par rapport à l'id des menus , mais également les données du menus à chaque fois , comme indiqué Vous êtes sur :
    ma première requete ne fait apparaitre que le sous menu, je voudrais également l'élément du menu principal , ici carrelage intérieur
    première requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $colname_cat = "-1";
    if (isset($_GET['id_menu'])) {
      $colname_cat = $_GET['id_menu'];
    }
    mysql_select_db($database_dream, $dream);
    $query_cat = sprintf("SELECT articles.titre, articles.`description`, articles.prix, articles.photo, menu.id_menu,menu.item_menu FROM articles, menu WHERE articles.ref_menu=menu.id_menu and id_menu=%s", GetSQLValueString($colname_cat, "int"));
    $cat = mysql_query($query_cat, $dream) or die(mysql_error());
    $row_cat = mysql_fetch_assoc($cat);
    $totalRows_cat = mysql_num_rows($cat);
    c'est pour cela que j'ai réalisé une seconde requete , j'espère que j'ai été assez clair.

  6. #6
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut
    A part avec une seconde requête du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    $colname_cat = "-1";
    if (isset($_GET['id_menu'])) {
      $colname_cat = $_GET['id_menu'];
    }
    mysql_select_db($database_dream, $dream);
    $query_cat = sprintf("SELECT menu.id_menu_dir, articles.titre, articles.`description`, articles.prix, articles.photo, menu.id_menu,menu.item_menu FROM articles, menu WHERE articles.ref_menu=menu.id_menu and id_menu=%s", GetSQLValueString($colname_cat, "int"));
    $cat = mysql_query($query_cat, $dream) or die(mysql_error());
    $row_cat = mysql_fetch_assoc($cat);
    $totalRows_cat = mysql_num_rows($cat);
     
    if(!empty($row_cat['id_menu_dir']))
    {
    $query = sprintf("SELECT menu.titre as menu_parent FROM menu WHERE id_menu=%s", GetSQLValueString($row_cat['id_menu_dir'], "int"));
    $catP = mysql_query($query, $dream) or die(mysql_error());
    $row = mysql_fetch_assoc($catP);
     
    $titreParent = $row['menu_parent'];
    }
    Je vois pas... ^^ Essayes ça pour voir !

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/06/2010, 11h26
  2. [Requête]Stocker dans une nouvelle table une sélection de données
    Par taisherg dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/04/2007, 14h58
  3. Réponses: 19
    Dernier message: 28/07/2006, 10h57
  4. [QuickReport] Données d'une table et données calculées
    Par poufouille dans le forum Bases de données
    Réponses: 11
    Dernier message: 30/03/2004, 16h01
  5. Copie des données d'une table d'une base Interbase 6
    Par Djedjeridoo dans le forum InterBase
    Réponses: 6
    Dernier message: 02/02/2004, 09h39

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