Problème avec l'affichage de données provenant de deux table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec l'affichage de données provenant de deux table

par Cyrano » 03 janv. 2006, 19:20

Pour tout afficher, supprime la seconde clause WHERE faisant référence à un ID particulier et tu auras toutes les lignes, mais triées quand même selon la jointure.

par Manu » 03 janv. 2006, 17:41

Merci pour votre aide, en effet, dans la jointure, j'ai omis de mettre la reception de l'ID à la fin. Mais par contre, dans la liste de selection, je ne peux choisir que le document correspondant au lien.

Ce que je voudrais obtenir, c'est kand on affiche la page, le titre d'après l'ID mis en modifier.php?ID=X soit selectionné par défaut, mais kand on clique sur la liste du formulaire, aparaissent aussi le reste des titres disponibles dans la base de données.

On pourrait faire le code suivant pour afficher tous les titres :

SELECT documents.titres
FROM documents

mais comment combiner cela avec le code précedent?[/b]

par Cyrano » 03 janv. 2006, 16:37

À première vue, c'est une simple jointure :
$idmenu = $_GET['ID'];
$sql = "SELECT Titre 
FROM documents, menu 
WHERE menu.link = documents.ID_Doc
AND menu.ID = ". $idmenu .";

Problème avec l'affichage de données provenant de deux table

par Manu » 03 janv. 2006, 16:23

Bonjour

Etudiant dans un IUT, je dois faire un projet, et ça fait deux jours que je bataille sur ce problème sans trouver la solution... :(

Voici les deux tables disponibles, et dont je ne pourrai pas modifier la structure

- Table menu

ID | Nom | Link
--------------------------------------
1 | Partie 1 | 1
2 | Partie 2 | 2


Table documents

ID_doc | Titre | Texte
--------------------------------------
1 | Titre 1 | bla, bla
2 | Titre 2 | un, deux

Ce que je voudrais faire, c'est que par exemple, en tapant mofidier.php?ID=1 la page affiche dans une liste de formulaire (la selection par défaut) le documents.Titre correspondant à menu.Link dépendant de menu.ID

En fait, on va envoyer par l'adresse modifier.php?ID=X la variable menu.ID. On récupère le menu.Link correspondant à menu.ID. Cette valeur menu.Link correspond à documents.ID_doc qui doit afficher alors le [/b]documents.Titre[/b] correspondant.

J'ai tenté de toutes les manières possibles de trouver le bon code Mysql, sans succès.

Si quelqu'un pouvait m'éclairer, je lui en serai extremement reconnaissant![/i]