salut,
j'ai la boucle suivante qui me retourne le nombre d'etudiant entre 2 date avec le nom de leur pays:
je voudrai egalement compter le nombre d'etudiant par pays mais je n'y arrive pas a cause de la premiere boucle while qui me renvoye l'id des etudiants pour qui les dates corespondent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 if ($NomberStudentsOk == OK ){ echo 'From '.$StartDate.' to '.$EndDate.': <br><br>'; $i = 0; $sql = "SELECT refstudent FROM travels WHERE ((ArrivalDate <= '$EndDate') AND (ArrivalDate >= '$StartDate'));"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)) { $refstudent = $data['refstudent']; $sql2 = "SELECT LastName,FirstName,Country FROM students WHERE IdStudent = '$refstudent'"; $req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req2)) { $LastName = $data['LastName']; $FirstName = $data['FirstName']; $Country = $data['Country']; } echo '- '.$FirstName.' '.$LastName.' from '.$Country.'<br>'; $i++; } echo '<br>There is '.$i.' resultats<BR>'; }
avez vous une idee?
merci
Partager