[PHP / MySQL] afficher le total des champs identique d'une collone.

afficher le total des champs identique d'une collone. [PHP / MySQL] - PHP - Programmation

Marsh Posté le 24-05-2008 à 20:39:19    

Bonjour a tous,
 
Je suis novice et j'ai un probleme tout bete.
Je souhaiterais afficher le total des champs identique d'une collone.
 
Voici ma table (votez) :
http://www.gogad.fr/table.jpg
 
J'aimerais afficher le total des personnes qui ont repondu : oui, non et Peut-etre.
 
Par exemple pour la valeur "oui" j'ai essayer plusieurs choses comme :

Code :
  1. <?
  2. $requete=mysql_query("SELECT COUNT(*) AS Qty FROM votez WHERE present = 'oui'" );
  3. $donnee = mysql_num_rows($requete);
  4. echo "$donnee personnes seront presente";
  5. ?>


 
Mais ca ne fonctionne pas.
Est-ce que qulqu'un aurrait une soluce toute simple SVP ?
 
Merci :)

Reply

Marsh Posté le 24-05-2008 à 20:39:19   

Reply

Marsh Posté le 25-05-2008 à 10:45:40    

Ta requete est bonne mais vu que tu fais un count, il ne faut pas faire mysql_num_rows qui compte le recordset, mais tu dois ouvrir le premier element du recordset :
 
$resultset = mysql_fetch_row($requete);
 
$donnee = $resultset[0];


Message édité par yellu le 25-05-2008 à 10:46:20
Reply

Marsh Posté le 25-05-2008 à 17:54:26    

Merci Beaucoup :)

Reply

Marsh Posté le 29-05-2008 à 08:47:11    

Ok, je voudrais rajouter une question ici,
 
La correction que tu donne "Yellu" fonctione,...
Mais apparament je ne peux qu'afficher un seul nombre dans mon resultat.
Hors il y a plus de 10 personnes.
 
J'ai essaye :
$donnee = $resultset[00];
 
Mais j'ai le meme probleme,
 
 
Auriez-vous la reponse SVP ?

Reply

Marsh Posté le 29-05-2008 à 14:10:31    

$resultset = mysql_fetch_object($requete);  
$donnee = $resultset->Qty;
 

Reply

Marsh Posté le 29-05-2008 à 20:25:43    

Merci pour ta reponse, mais toujours le meme probleme :
 
$requete=mysql_query("SELECT COUNT(*) AS Qty FROM votez WHERE present = 'oui'" );
$resultset = mysql_fetch_object($requete);  
$donnee = $resultset->Qty;
echo "". $donnee['present'] ."";
 
A partir du chiffre 10, seul le nombre 1 s'affichera.

Reply

Marsh Posté le 29-05-2008 à 22:56:52    

mysql_fetch_row renvoi un tableau avec des index numérique.
Lorsque tu prend l'index 0 tu récupère donc une case et non la première lettre d'une chaîne. Si tu obtiens ce comportement c'est que tu utilises le [0] sur une chaine et non sur le résultat de mysql_fetch_row...

Reply

Marsh Posté le 31-05-2008 à 19:11:28    

oui tu dois juste faire un  
echo $donnee;
bien sur.

Reply

Marsh Posté le 01-06-2008 à 04:55:40    

Oki doki... La reponse de Yellu est un peut trop technique pour mon niveau, mais grace a vous deux le brin de code suivant fonctionne :
 
$requete=mysql_query("SELECT COUNT(*) AS Qty FROM votez WHERE present = 'oui'" );
$resultset = mysql_fetch_object($requete);  
$donnee = $resultset->Qty;
echo $donnee;

 
Merci beaucoup  :jap:


Message édité par Gogad le 01-06-2008 à 04:57:14
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed