Statistiques et boucle

Eléphanteau du PHP | 31 Messages

04 nov. 2008, 15:28

Hello,
Je suis en train de créer un module de sondage (élection de quelqu'un) avec des statistiques de résultats.
Ces statistiques s'affichentdans un tableau reprenant le nom et la photo des personnes inclus dans le vote, et le compte total de vote en leur faveur.
J'ai un soucis pour récupéré le nombre total de vote pour chaque personne.
Voila le code, le 1er problème vient du fait que je fais plusieurs requetes, je n'arrive pas à inclure les résultats de ces requetes dans la boucle:

Code : Tout sélectionner

//requete $sql = "SELECT nom_pers, photo, id_pers FROM pers WHERE id_test=$result" AND "SELECT id_vote, id_pers, id_test FROM vote WHERE id_test=$result"; $requete = mysql_query($sql, $connect) or die( mysql_error() ) ; $nombre_total_vote = mysql_num_rows(mysql_query('SELECT * FROM vote')) or die(mysql_error()); $nombre_vote_pers = mysql_num_rows(mysql_query('SELECT * FROM vote GROUP BY id_pers')) or die(mysql_error()); //Recuperation des resultats while ($val=mysql_fetch_assoc($requete)) { $nom_pers = $val['nom_pers']; $photo = $val['photo']; echo '<tr> <td class="stats">' .($nom_pers). '</td> <td><img src="' .htmlspecialchars($photo). '"></td> <td class="stats">' .($nombre_vote_pers). '</td> </tr>'; }
Comment inclure dans cette boucle $nombre_vote_pers ?
Merci
ce_l

Eléphanteau du PHP | 31 Messages

05 nov. 2008, 17:55

Je continue à creuser...

Pourquoi cette requête ne m'affiche qu'une seule ligne au lieu d'executer la boucle pour l'ensembe de $id_pers ? :

$sql = "SELECT nom_pers, photo, id_pers FROM pers WHERE id_test=$result ORDER by nom_pers" AND "SELECT id_vote, id_pers, id_test FROM vote WHERE id_test=$result";
$requete = mysql_query($sql, $connect) or die( mysql_error() ) ;

//Recuperation des resultats
while ($val=mysql_fetch_assoc($requete)) { // parcours des résultats 
$nom_pers = $val['nom_pers'];
$photo = $val['photo'];
$id_pers = $val['id_pers'];


$sql = "SELECT COUNT(*) AS nbre_entrees FROM vote WHERE id_pers=$id_pers" ;
$requete = mysql_query($sql, $connect) or die( mysql_error() ) ;

//Recuperation des resultats
while ($data = mysql_fetch_array($requete)) { 
$nb_host = $data['nbre_entrees']; 


echo '<tr>
<td class="stats">' .($id_pers). '</td>
<td class="stats">' .($nom_pers). '</td>
<td><img src="' .htmlspecialchars($photo). '"></td>
<td class="stats">'.($nb_host).'</td>
</tr>';
}}
Ou est mon erreur?
Merci de votre aide
ce_l