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 :

Requete count et mysql_num_rows [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Par défaut Requete count et mysql_num_rows
    Bonjour
    mon probleme est de j'arrive pas a retourner le nombre d'enregistrment dans une table bdd j'ai fait cette requete mais malheuresement me retourne rien pourtant qu'il existe des champs enregistrés dans ma table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $requete="SELECT COUNT(*) FROM ma_table";
    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());
    ?>
    et lorsque j'ai ajouter cette ligne {echo "Il y a ".mysql_num_rows($resultat)." lignes.<br />";}
    il m'affiche que il existe 1 ligne pourtant que j'ai plus que un.
    SVP je veux savoir ou existe l'erreur ici et comment je retourne un affichage d'un nombre d'enregistrement.
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    mysql_num_rows renvoi le nombres de ligne sélectioner par ta requêtte (une seule puisque le resultat est uniquement un nombre) utilise mysql_result($resultat,0,0)
    ou alors tu fait un select * from matbalbe
    et ensuite un mysql_num_rows bienque se soit moin rapide il me semble

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    si tu veux compter tes resultats avec mysql_num_rows, enleve le count de ta requete
    en effet un count va te retourner un seul enregistrement (le nombre de ligne), donc si tu demande le nombre de lignes retournées par ta requete, c'est normal que ca soit 1

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Par défaut Requete count et mysql_num_rows
    Merci pour tes réponse pb résolu.

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

Discussions similaires

  1. [MySQL] Requete count et l'afficher
    Par tyarak dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/11/2005, 21h57
  2. Réponses: 7
    Dernier message: 05/11/2005, 15h53
  3. Requete COUNT sur 3 tables
    Par Le-Cortex dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/09/2005, 10h39
  4. Requete Count
    Par Slayes dans le forum Langage SQL
    Réponses: 11
    Dernier message: 23/01/2005, 19h01
  5. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27

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