Statistiques et boucle

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Statistiques et boucle

par ce_l » 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

Statistiques et boucle

par ce_l » 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