Erreur de requete

Petit nouveau ! | 1 Messages

24 sept. 2012, 13:32

voila pour un petit projet de classe je dois creer un outil qui contient plusieurs promotions chaque promotion contient plsuieurs UE et chaque UE contient plsieurs matieres
table promotion
id
nom promo
table UE

id ue
id
nom ue

table matiere
id
id matiere
id UE

a ce stade j'arriive à aller de n'iomporte quelle promo vers les differentes UE qu'elle contient
le probleme c'est d'aller d'une UE vers les matieere qu'elle contient
je sais que c'est un prbleme au niveau de la requete que je n'arrive pas à resoudre toute seule
Voila mes differentes requetes
la premiere requete fonctionne bien,mais pas la 2 et 3 pourriez vous me les corriger svp

1/select * from livret_promotion
echo "<a href='ue.php?id=$l->id'>$l->_NOM_PROMO_</a>";
le resultat: pour chaque promo elle me donne la liste de tous les UE


2/SELECT * FROM livret_promotion natural join livret_infos_ue WHERE livret_promotion.id='$id'
echo " <a href='matiere.php?id=***???****'>$l->_LIBELLE_UE_</a>";

3/"SELECT _ID_UE_,_LIBELLE_UE_,_NOM_MAT_,id,_ID_MAT_ FROM livret_matiere natural join livret_infos_ue where livret_infos_ue._ID_UE_='".$_POST['_ID_UE_']."'", $cnx)
echo " <a href='module.php'><b >$l->_NOM_MAT_ </a>";

ViPHP
ViPHP | 2577 Messages

24 sept. 2012, 13:57

Bonjour,

Est ce qu'une matière peut concerner plusieurs UE et une UE plusieurs promo ?

La première chose à faire est de faire un schéma claire de tes données comme Moogli dans le post sql-bases-donnees/creation-catalogue-pr ... ml#p395621

Manifestement, tu as 3 entités : promo, UE et matière. Il faut que tu réfléchisses aux relations entre ces entités.