IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Compter le nombre d'entrées


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Points : 52
    Points
    52
    Par défaut Compter le nombre d'entrées
    Bonjour,

    Comme afficher le nombre d'éléments dans une table ?

    J'ai pour l'instant ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    try {
    $bdd = new PDO('mysql:host=localhost;dbname=vocabulaire', 'login', 'pass');
    }
    catch(Exception $e) {
    die('Erreur : '.$e->getMessage());
    }
    $reponse = $bdd->query('SELECT COUNT(*) FROM mots');
     
    while ($donnees = $reponse->fetch()) {
    echo $donnees['mot']. "<br />";
    }
    echo "Il y a ... mots";
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Voici une des solutions possibles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $reponse = $bdd->query('SELECT COUNT(*) FROM mots');
    $nb = $response->fetchColumn();

  3. #3
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    Merci, il faut ensuite que je fasse echo $nb; ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    echo 'Il y a '.$nb.' mot(s)'; pour la version simplifiée

  5. #5
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    ça ne marche pas, il me renvoie :
    Call to a member function fetchColumn() on a non-object

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Il y a une erreur de variable (qui devrait lever un message d'erreur de type E_NOTICE d'ailleurs) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb = $response->fetchColumn();
    C'est $reponse et non $response, d'après votre code.

    Sinon c'est qu'il y a erreur liée à la requête.

  7. #7
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    Oui j'ai corrigé, bizarrement il m'affiche "16 mots", alors qu'il y en a plus et il n'a pas l'air de vouloir bouger.

    Edit: ah j'ai compris, il me liste apparemment le nombre de champs, moi je veux savoir combien il y a de mots, comment on compte les entrées ?
    Quand on ajoute un mot, ça ajoute une ligne donc $nb augmente

    merci.

    Edit2: j'avais oublie COUNT dans la requête, ça marche merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/09/2009, 00h05
  2. [MySQL] Compter le nombre d'entrées dans une colonne
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/07/2009, 22h09
  3. Compter le nombre d'entrées dans une BDD avec condition
    Par iFlo1 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 29/03/2009, 21h33
  4. Compter le nombre d'entrée avec condition
    Par Seta-san dans le forum Langage
    Réponses: 5
    Dernier message: 17/02/2009, 12h20
  5. Compter un nombre d'entré
    Par Nadd dans le forum Langage
    Réponses: 8
    Dernier message: 11/04/2006, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo