Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2010, 20h55   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 203
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 203
Points : 52
Points : 52
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 :
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.
almoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 22h21   #2
Modérateur
 
Avatar de sebhm
 
Homme Seb
Développeur Web
Inscription : avril 2004
Messages : 1 063
Détails du profil
Informations personnelles :
Nom : Homme Seb
Âge : 31
Localisation : France, Landes (Aquitaine)

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

Informations forums :
Inscription : avril 2004
Messages : 1 063
Points : 1 181
Points : 1 181
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 ?
sebhm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 22h32   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 203
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 203
Points : 52
Points : 52
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.
almoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 23h00   #4
Modérateur
 
Avatar de sebhm
 
Homme Seb
Développeur Web
Inscription : avril 2004
Messages : 1 063
Détails du profil
Informations personnelles :
Nom : Homme Seb
Âge : 31
Localisation : France, Landes (Aquitaine)

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

Informations forums :
Inscription : avril 2004
Messages : 1 063
Points : 1 181
Points : 1 181
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 :
	while($data_statcategories = mysql_fetch_assoc($resultat_stat_categories)) { ... }
le '<ul>' (ouvrant) étant à mettre avant la boucle
et le <'/ul>' (fermant) apres
sebhm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 21h28   #5
Membre du Club
 
Inscription : janvier 2010
Messages : 203
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 203
Points : 52
Points : 52
Bonsoir,

Merci beaucoup pour ta solution, elle fonctionne
almoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h43.


 
 
 
 
Partenaires

Hébergement Web