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 :

Affichage avec requête COUNT et variables [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 402
    Par défaut Affichage avec requête COUNT et variables
    Bonjour,

    J'utilise une requête COUNT pour afficher le nombre de mes livres par catégorie (romans, documents, informatique etc), ceci dans mon menu de navigation (liste <ul><li>) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $requete_statcategories= "SELECT COUNT(id_livre) AS stat_categories FROM classifie3 GROUP BY id_categorie HAVING id_categorie=9";
     
     
    	$resultat_stat_categories = mysql_query($requete_statcategories) or die('Erreur SQL !'.$requete_statcategories.'<br>'.mysql_error());
     
     
    	$data_statcategories = mysql_fetch_assoc($resultat_stat_categories);
     
    	$stat_statcategories =  $data_statcategories['stat_categories'];
     
     
    		echo '<ul>
    				<li><a href="liste_essai_pagination.php?id_categorie=9&tri=date_achat&senstri=DESC">Romans <span class="statcategories">('.$stat_statcategories.'</strong>)</span></a></li>';
    Cela fonctionne pour 1 catégorie car j'indique dans la requête son id (id_categorie n°9). Or je souhaiterais afficher le nombre de mes livres pour les autres catégories sans avoir à refaire autant de requêtes que j'ai de catégories (...HAVING id_categorie=1; ...HAVING id_categorie=2 etc). Je suppose qu'il faut rendre variable le n° id_catégorie... Pouvez-vous m'aider pour cela ? Merci d'avance.

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    c'est une catégorie par page ? (donc l'ID categorie est unique dans la page)
    ou bien
    tu veux faire une boucle sur ta requete pour avoir chaque categorie ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 402
    Par défaut
    Je souhaite avoir le COUNT sur chacune de mes catégories. C'est la 2nde hypothèse avec une boucle. Il s'agit d'un menu de navigation récapitulant toutes les catégories de mes livres avec entre parenthèses le nombre (affiché dynamiquement) de livres rattachés à chaque catégorie.

    Romans (44)
    Documents (12)
    Informatique (6)
    etc

    Merci pour toute aide complémentaire.

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    alors je prendrais toutes les categories dans ta requete = suppression de ta requete 'having ...' (d'ailleurs une clause WHERE aurait été plus logique, bien que le having donne le meme resultat)

    ensuite, comme la requete retourne plusieurs lignes, il faut boucler sur les resultats retournés
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	while($data_statcategories = mysql_fetch_assoc($resultat_stat_categories)) { ... }
    le '<ul>' (ouvrant) étant à mettre avant la boucle
    et le <'/ul>' (fermant) apres

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 402
    Par défaut
    Bonsoir,

    Merci beaucoup pour ta solution, elle fonctionne

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

Discussions similaires

  1. Problème de requête count(*) avec DB2
    Par elsodiop dans le forum DB2
    Réponses: 3
    Dernier message: 30/11/2006, 16h11
  2. Requête avec en critère une variable globale
    Par mael94420 dans le forum WinDev
    Réponses: 13
    Dernier message: 20/09/2006, 11h29
  3. [MySQL] affichages resultats requête avec un champ texte
    Par carelha dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/04/2006, 13h06
  4. probleme avec l'affichage d'une de mes variables
    Par somatino dans le forum Langage
    Réponses: 12
    Dernier message: 02/03/2006, 15h39
  5. PB avec une requête Count
    Par Marion dans le forum ASP
    Réponses: 7
    Dernier message: 05/07/2004, 12h56

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