Bonjour tout le monde,
Je termine une application qui va permettre à des Maitres de stage d'évaluer des étudiants.
Un maître de stage peut donc avoir plusieurs étudiants.
J'ai une liste déroulante qui devrait afficher les maitres de stage avec leur étudiants :
Exemple :
...MDS1 == Etudiant1
MDS1 == Etudiant2
MDS2 == Etudiant3
Donc, un maitre de stage peut avoir plusieurs étudiants.
Le problème est que j'obtiens bien ma liste déroulante avec tous les maitres de stages mais si ils ont plusieurs étudiants, ils apparaissent qu'une seule fois.
Voici mon code :
J'exécute la chaine dans la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $sql = "SELECT * FROM etudiants";
Je parcours le résultat de la requête avec un mysql_fetch_array :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $query = mysql_query($sql);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 while($row = mysql_fetch_assoc($query)) { $sql_pour = "SELECT * FROM etudiants WHERE Matricule IN (SELECT id_etudiants FROM etudiants_pharmaciens WHERE id_pharmaciens = ".$row['INAMI'].")"; //echo $sql_pour; $query_pour = mysql_query($sql_pour); $pour = mysql_fetch_array($query_pour); $return .='"'.$row["INAMI"].'":"'.$row["Nom"].' '.$row["Prenom"].' pour '.$pour['Nom'].' '.$pour['Prenom'].'",'; }
J'obtiens donc tous les maitres de stage n'apparaissant qu'une seule fois (même si certains devraient apparaitre plusieurs fois).
J'ai essayé de mettre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while($pour = mysql_fetch_array($query_pour)) { $return .='"'.$row["INAMI"].'":"'.$row["Nom"].' '.$row["Prenom"].' pour '.$pour['Nom'].' '.$pour['Prenom'].'",'; }
mais à ce moment là, j'obtiens le maitre de stage plusieurs fois si il a plusieurs étudiant mais je m'arrête au premier étudiant, les autres ne sont pas affichés dans la liste déroulante.
Qu'en pensez-vous ?
Merci d'avance pour votre aide.
beegees
Partager