Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compter

Sujet résolu
    1 décembre 2006 à 0:52:57

    Salut salut !
    Je voudrais savoir comment faire pour compter le nbre d'enregistrements d'une BDD ! J'avais penser à cette requête :
    SELECT COUNT id FROM membres
    Mais elle ne me retourne rien... :euh:
    • Partager sur Facebook
    • Partager sur Twitter
    JumpY - Profil LinkedIn
      1 décembre 2006 à 2:03:26

      $NombreEntre= mysql_query("SELECT COUNT(CHAMPS) AS Nombez FROM livredor");


      voila la bonne requette tu remplace ce qu'il y'a entre parenthèse par le champ que tu veux compter...
      aprés tu fais ceci pour récup la valeur :

      $NombreEntre=mysql_fetch_array($NombreEntre);
      $NombreTotal=$NombreDeNote['NombreNote'];
      echo $NombreTotal;


      logiquement ce code marche ;) (si s'est bon met le sujet en résolu)
      • Partager sur Facebook
      • Partager sur Twitter
        1 décembre 2006 à 12:07:38

        Ou:
        $sql = mysql_query('SELECT id FROM membres') or die(mysql_error());
        $tot = mysql_num_rows($sql);

        // Pour l'affichage (exemple)
        echo'Il y a '.$tot.' membres';
        • Partager sur Facebook
        • Partager sur Twitter
        Erreur PDO - Installation Wamp - Docs PHP et MYSQL.
          1 décembre 2006 à 12:09:13

          il faut éviter de passer par le php pour ça...le php est plus lent que le SQL pour ce genre de chose..
          • Partager sur Facebook
          • Partager sur Twitter
            1 décembre 2006 à 12:19:34

            Le plus rapide et le mieux :
            SELECT COUNT(*) FROM tbl
            • Partager sur Facebook
            • Partager sur Twitter
              2 décembre 2006 à 17:00:44

              ta méthode elentar me retourne une reponse un peu bizarre voici ce que j'ai fais pour tester :
              $sql3 = mysql_query('SELECT COUNT(*) FROM membres');
              echo ''.$sql3.''

              il me retourne : Resource id #7
              :euh:
              • Partager sur Facebook
              • Partager sur Twitter
              JumpY - Profil LinkedIn
                2 décembre 2006 à 17:16:04

                erf j'suis vraiment un gland...
                $sql2 = mysql_query("SELECT COUNT(*) FROM membres");
                                                                                        $nbreinscrits = mysql_num_rows($sql2);
                                                                                        while($inscrits = mysql_fetch_assoc($nbreinscrits))
                {
                echo ''.$inscrits.'';
                }

                reponse :
                Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/heberg/mwr/html/mwr.network-hosting.com/espace-membres/inscription.php on line 51
                • Partager sur Facebook
                • Partager sur Twitter
                JumpY - Profil LinkedIn
                  2 décembre 2006 à 17:30:27

                  var_dump($test);

                  ce code affiche tout seul le contenu détaillé de $test, mmême si c'est un tableau de tableaux de tableaux de.... ;)
                  • Partager sur Facebook
                  • Partager sur Twitter
                    2 décembre 2006 à 19:18:58

                    Citation : jumpy972

                    erf j'suis vraiment un gland...

                    $sql2 = mysql_query("SELECT COUNT(*) FROM membres");
                                                                                            $nbreinscrits = mysql_num_rows($sql2);
                                                                                            while($inscrits = mysql_fetch_assoc($nbreinscrits))
                    {
                    echo ''.$inscrits.'';
                    }


                    reponse :
                    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/heberg/mwr/html/mwr.network-hosting.com/espace-membres/inscription.php on line 51


                    Oulà ce code est ... surprenant :)
                    Bon déjà, pour faire simple bannis mysql_num_rows() de ta liste de fonctions : quand on veut compter, on fait la requête pour et c'est tout !
                    Ensuite, pas besoin de faire une boucle... vu qu'il n'y a qu'un seul résultat.
                    Enfin, tant qu'à faire autant utiliser mysql_result() au lieu de mysql_fetch_assoc(), question d'optimisation (mais là c'est secondaire).

                    Le code corrigé :
                    <?php
                    $res = mysql_query('SELECT COUNT(*) FROM table') or die(mysql_error());
                    $nb_rows = mysql_result($res, 0);
                    ?>
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Compter

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown