par
Invité » 30 nov. 2007, 14:20
Merci pour les conseils.
Voici une tentative pour afficher dans la liste des matières, tous les élèves inscrits pour chaque matière.
Les tables
eleves => table des élèves
matieres => table des matieres
map_matieres_eleves =>table mappant les id des 2 tables précédentes.
Structure de map_matieres_eleves:
idmap => id autoincrement d'un couple idmatiere/ideleve
idmatiere => id de la matiere
ideleve => id de l'élève
Ma requete pour trouver les élèves correspondants, dans une boule foreach pour chaque matière:
foreach ($row as $matiere)
{
$sql ="SELECT * FROM eleves AS a, map_matieres_eleves AS b WHERE b.idmatiere = $matiere->idmatiere";
....suite exécution requete + var_dump sur résultats
}
Le résultat:
1- Pas d'erreur => 0k
2- La requete pointe uniquement les matieres dont l'id est dans map_matieres_eleves => 0k
Le problème:
La liste des élèves pour chaque matière n'est pas cohérente. Les élèves affichés ne sont pas dans la table map_matieres_eleves, et ne devraient donc pas être affichés.
Voyez-vous ce que j'aurais pu oublier dans la requete?
Merci pour les conseils.
Voici une tentative pour afficher dans la liste des matières, tous les élèves inscrits pour chaque matière.
[b]Les tables[/b]
eleves => table des élèves
matieres => table des matieres
map_matieres_eleves =>table mappant les id des 2 tables précédentes.
[b]Structure de map_matieres_eleves:[/b]
idmap => id autoincrement d'un couple idmatiere/ideleve
idmatiere => id de la matiere
ideleve => id de l'élève
Ma requete pour trouver les élèves correspondants, dans une boule foreach pour chaque matière:
[php]
foreach ($row as $matiere)
{
$sql ="SELECT * FROM eleves AS a, map_matieres_eleves AS b WHERE b.idmatiere = $matiere->idmatiere";
....suite exécution requete + var_dump sur résultats
}
[/php]
Le résultat:
1- Pas d'erreur => 0k
2- La requete pointe uniquement les matieres dont l'id est dans map_matieres_eleves => 0k
Le problème:
La liste des élèves pour chaque matière n'est pas cohérente. Les élèves affichés ne sont pas dans la table map_matieres_eleves, et ne devraient donc pas être affichés.
Voyez-vous ce que j'aurais pu oublier dans la requete?