Requete SELECT COUNT

Requete SELECT COUNT - PHP - Programmation

Marsh Posté le 01-12-2007 à 00:06:34    

Bonjour à tous,
je viens chercher de l'aide pour la requete SELECT COUNT parceque là vraiment je vais exploser...
 
bon voilà de quoi il retourne:
 
Je suis en cours (enfin j'ai presque fini) d'écriture d'un prog en PHP qui fait appel à une base Mysql.
 
ma base s'appelle competences
ma table s'appelle T_RESULTAT
le champs qui m'interesse s'appelle C11 et il comporte des enregistrement comme: 'oui' ou 'non' ou '' .
Je souhaite compter le nombre de oui dans ce champs.
 
voici le bout de code qui me permet pour le moment de compter le nombre total d'enregistrements:

Code :
  1. <?php
  2. // mes identifiants de connection
  3. include ("connection.php" );
  4. $rq="SELECT COUNT(*) as nboui FROM T_RESULTAT";
  5.  $row= mysql_query ($rq) or die ("Select count impossible" );;
  6. while($data = mysql_fetch_array($row))
  7. $total = $data["nboui"];
  8. echo "$total";
  9. ?>

 
 
Donc ce bout de code me retourne en effet le nombre de lignes dans ma table T_RESULTAT, mais je voudrais ne selectionner que le champs nommé C11 et y compter les 'oui'.
j'ai donc tenté ceci:

Code :
  1. <?php
  2. // mes identifiants de connection
  3. include ("connection.php" );
  4. $rq="SELECT COUNT(*) as nboui FROM T_RESULTAT WHERE C11 = oui";
  5.  $row= mysql_query ($rq) or die ("Select count impossible" );;
  6. while($data = mysql_fetch_array($row))
  7. $total = $data["nboui"];
  8. echo "$total";
  9. ?>


 
mais bien sur une erreur "Select count impossible" s'affiche.
Ou est l'erreur de cette requete?
Si au passage vous arrivez à fair plus simple je suis interressé ;-)

Reply

Marsh Posté le 01-12-2007 à 00:06:34   

Reply

Marsh Posté le 01-12-2007 à 00:27:42    

oui est une chaine de caractères, donc à mettre entre ' dans la requête.

Reply

Marsh Posté le 01-12-2007 à 00:57:46    

je viens de faire l'essai, j'ai donc ce code:

Code :
  1. include ("connection.php" );
  2. $rq="SELECT COUNT(*) as nboui FROM T_RESULTAT WHERE C11 = 'oui'";
  3.  $row= mysql_query ($rq) or die ("Select count impossible" );;
  4. while($data = mysql_fetch_array($row))
  5. $total = $data["nboui"];
  6. echo"$total";


et en effet cela fonctionne, il me semblait pourtant l'avoir essayé...
Merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

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