Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2011, 14h35   #1
Membre confirmé
 
Inscription : octobre 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 340
Points : 221
Points : 221
Envoyer un message via MSN à ideal23
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 :
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
ideal23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 15h29   #2
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Salut !

Pourrait-on avoir le code php correspondant ?

A+
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 15h36   #3
Membre confirmé
 
Inscription : octobre 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 340
Points : 221
Points : 221
Envoyer un message via MSN à ideal23
oui bien sûr:
Code :
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
ideal23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 15h44   #4
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
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 ?
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 16h07   #5
Membre confirmé
 
Inscription : octobre 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 340
Points : 221
Points : 221
Envoyer un message via MSN à ideal23
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 :
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.
ideal23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 16h26   #6
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
A part avec une seconde requête du style

Code :
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 !
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 16h37   #7
Membre confirmé
 
Inscription : octobre 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 340
Points : 221
Points : 221
Envoyer un message via MSN à ideal23
réponse:
Champ 'menu.titre' inconnu dans field list
ideal23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 16h40   #8
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Citation:
Envoyé par ideal23 Voir le message
réponse:
Champ 'menu.titre' inconnu dans field list
Bah le nom de la colonne où t'as le titre de ton menu... C'est "Item_menu" je crois ?

Code :
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.item_menu 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'];
}
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 17h17   #9
Membre confirmé
 
Inscription : octobre 2006
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 340
Points : 221
Points : 221
Envoyer un message via MSN à ideal23
excuse_moi, problème pc
il faut donc faire un echo de menu_parent
ideal23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 08h23   #10
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Oui c'est ça normalement ^^
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web