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 :

Problème avec count


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut Problème avec count

    Je veux compter le nombre d'enregistrements de ma table société, rien de bien sorcier, mais seulement le count ne retourne aucun résultat alors que ma table contient plus de 900 enregistrements

    qu'est-ce qui ne va pas dans ma requête?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $nbSociete = mysql_query("SELECT COUNT * FROM societe");
    echo "<br />".$nbSociete." sociétés correspondant à votre requête<br />";

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas recuperé ton enregistrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $result = mysql_query("SELECT COUNT(*) FROM societe");
    $nbSociete = mysql_result($result,0);
    echo "<br />".$nbSociete." sociétés correspondant à votre requête<br />";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Par défaut
    Salut,

    Je pense qu'il te manque les parenthèse entre le caractère * de ta requête, soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nbSociete = mysql_query("SELECT COUNT(*) FROM societe");
    Cordialement

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Ahhh merci!!!! En fait il y avait bien les deux problèmes, j'ai oublié de récupérer le résultat et il manquait les () autour de l' * .


  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Maintenant je voudrai savoir si il est possible de faire une requête pour sélectionner et afficher des résultats, et en même temps compter une données des résultats.

    Plus clairement, je voudrai compter le nombre de sociétés présentes dans ma requête, mais je veux pouvoir utiliser cette même requête pour l'affichage des résultats, car la requête dépend de choix sélectionnés dans un formulaire et dépend donc de plusieurs if en cascade. ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Nombre de sites
    if ($_SESSION['nbSitesMax'] != '') //Si la valeur MAX est renseignée (au moins un client dans la base)
    $requete .= "AND NbSites BETWEEN ".$_SESSION['nbSitesMin']." AND ".$_SESSION['nbSitesMax']." ";
    // Type de société
    if ($_SESSION['typeSociete'] != '')
    $requete .= "AND TypeSociete = '".$_SESSION['typeSociete']."' ";
    etc...

    Voila ma requête totale (après passage par tous les if). Est-il possible d'ajouter un COUNT (NomSociete) quelque part sans avoir à exécuter 2 requêtes différentes?

    La requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT DISTINCT NumSociete, NomSociete, TypeSociete, CodeAPE, ImageSociete, NbSalaries, NbSites, SiteWebSociete, Testeur.NumTesteur, CiviliteTesteur, NomTesteur, PrenomTesteur, FonctionTesteur, NumTelTesteur, NumMobileTesteur, EmailTesteur,CommentaireTesteur, NbParticipations, NbSollicitations
    FROM societe, testeur
    WHERE NumSociete = SocieteTesteur
    AND NbSites BETWEEN 0 AND 550
    AND NbSalaries BETWEEN 0 AND 16601
    AND UPPER (NomSociete) LIKE '%'
    ORDER BY NomSociete

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Un petit peu de documentation :
    http://fr.php.net/mysql_num_rows
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Oui, justement j'utilise mysql_num_rows() pour connaitre le nombre de testeurs que va afficher la requête, c'est pour ça que je voudrai compter combien de sociétés différentes sont présentes dans ma requête (par exemple avec count (nomSociete), mais je ne sais pas ou placer ça, ni même si c'est possible.

Discussions similaires

  1. Problème avec COUNT
    Par bigben89 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/11/2008, 17h26
  2. Problème avec COUNT
    Par knoodrake dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/04/2008, 09h56
  3. Problème avec COUNT() et la récupération des valeurs..
    Par Marshall_Mathers dans le forum Outils
    Réponses: 4
    Dernier message: 25/06/2007, 12h26
  4. Problème avec COUNT
    Par LhIaScZkTer dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/01/2006, 02h16
  5. Access/SQL : Problème avec Count
    Par Taurëndil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/01/2005, 15h49

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