Compter le nbre des enregistrement ds une bdd

riguebi -  
 riguebi -
Bonjour,
je veux avoir le nombre d'enregistrements dans une bdd j'ai fait se code
<?
$requete='SELECT COUNT(*) FROM etudiant GROUP BY IDENTIFIANT_ETUD';
mysql_connect($serveur,$user,$pass) or die ("la connexion ne peut pas se faire");
mysql_select_db($bdd) or die ("impossible de se connecter");
$resultat=mysql_query($requete) or die (mysql_error());
if (mysql_num_rows($resultat)==0) {
die("erreur sql: ".mysql_errno()." ".mysql_error());
}
else ???????????
}
?>

mais comment affiché le nombre de ses enregitrements es que avec un echo ou quoi et es que ma requet est juste?
Merci
Configuration: Windows XP
Opera 9.26

1 réponse

  1. macgawel Messages postés 676 Statut Membre 89
     
    Bonjour.

    Vu que tu fais un GROUP BY dans ta requête, tu peux récupérer plusieurs lignes...Et tu as intérêt à récupérer le IDENTIFIANT_ETUD.
    Tu obtiendras un tableau avec, pour chaque IDENTIFIANT_ETUD le nombre de lignes correspondant.
    Pour l'affichage, un echo est très bien...

    Ca te donnerais un truc comme ça :
    <?
    $requete='SELECT IDENTIFIANT_ETUD, COUNT(*) FROM etudiant GROUP BY IDENTIFIANT_ETUD';
    mysql_connect($serveur,$user,$pass) or die ("la connexion ne peut pas se faire");
    mysql_select_db($bdd) or die ("impossible de se connecter");
    $resultat=mysql_query($requete) or die (mysql_error());
    while ($retour = mysql_fetch_array($resultat)) {
       echo "Il y a ".$retour[1]." étudiants en ".$retour[0]."<br />";
    }
    ?>
    0
    1. riguebi
       
      Merci pour ta réponse c'est exacte se que je veu mais es que compter le nombre totale c'est a dire affiché que il y a par exemple 100 etudiant enregistrés.
      0