recherche aide pour compter le contenu d'une base

philoult
Invité n'ayant pas de compte PHPfrance

17 févr. 2005, 15:20

Bonjour,

en fait je voudrait faire une sorte de compteur.
j'ai une base de donnée dont un champs ne peut avoir que 2 choix et je voudrais compter combien il y a d'élément pour chacun des choix et ensuite afficher le nombre d'element par choix.
Mais je ne sais pas comment commencer, je suis un peu perdu pour faire ma requete dans ma base :?

Kiki veut bien m'aider à débuter mon programme?

Merci.

Petit nouveau ! | 9 Messages

17 févr. 2005, 15:34

Bonjour,

utilise COUNT(*) et WHERE , du genre :

Code : Tout sélectionner

SELECT COUNT( * ) FROM `MaTable` WHERE choix = 1
le choix correspondant à l'une de tes 2 possibilités.

voili, voilou ! :wink:

Eléphant du PHP | 67 Messages

17 févr. 2005, 15:36

Hello,

Regarde dans la doc de Mysql, notamment en ce qui concerne la clause GROUP BY et la fonction count().

ça devrait t'aider...

Invité
Invité n'ayant pas de compte PHPfrance

17 févr. 2005, 18:22

merci j'ai presque reussi mais je n'arrive pas à afficher le resultat de ma requete

Petit nouveau ! | 9 Messages

17 févr. 2005, 18:24

tu peux nous envoyer ta requête pour que l'on puisse t'aider. :wink:

Invité
Invité n'ayant pas de compte PHPfrance

17 févr. 2005, 18:27

voici la requete:
$sql = "SELECT COUNT(modele) FROM eye WHERE modele = 'EyeBox Max'";

et pour l'affichage j'ai mis: <?php echo '.$data['modele'].' ?>

mais cela me renvoi une erreur par contre si dans la requete et dans mon affichage à la place de modele je met * cela me donne un resultat de 0 alors que la reponse est 2

Petit nouveau ! | 9 Messages

17 févr. 2005, 18:37

Code : Tout sélectionner

<?php echo '.$data['COUNT(modele)'].' ?>
ou

Code : Tout sélectionner

<?php echo '.$data['COUNT(*)'].' ?>
tu peux tester tes requêtes dans PhpMyAdmin, tu verras le champs qu'il te retourne. :lol:
Modifié en dernier par acyclique le 17 févr. 2005, 18:45, modifié 3 fois.

Petit nouveau ! | 9 Messages

17 févr. 2005, 18:39

et stp mets entre balise "

Code : Tout sélectionner

" ton code. merci :wink:

Eléphant du PHP | 67 Messages

17 févr. 2005, 19:32

On peut même faire un truc genre :
<?php
$sql = "SELECT COUNT(modele) AS Nb_Modele FROM eye WHERE modele = 'EyeBox Max'";
// ...
// Affichage
echo $data['Nb_Modele'];
?>

Eléphanteau du PHP | 15 Messages

18 févr. 2005, 16:32

<?php
$sql = "SELECT modele, COUNT(modele) AS Nb_Modele FROM eye GROUP BY modele";
?>