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 :

Résultat requête Count - département [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut Résultat requête Count - département
    Bonjour,

    Je travaille actuellement sur une table (nommée "points_de_vente" ) qui recense des informations sur des magasins.

    On retrouve donc, entre autre, pour chaque magasin inséré dans la table le département dans lequel il est situé ("pdv_dep" dans la BDD).

    A l'affichage, sur mon site, j'ai la liste des départements de France, et lorsque je clique sur un département, les magasins situés au sein de celui-ci s'affichent dans un tableau au dessous.

    Je souhaiterai afficher à côté de chaque département le nombre de magasins qu'il ya dans celui-ci. Grâce à cette requête j'obtiens le nombre de magasins dans chaque département (lorsque je l'exécute dans mon php myadmin) : SELECT `pdv_dep` , Count( * ) AS nombre FROM `points_de_vente` GROUP BY `pdv_dep`

    Voilà le code correspondant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
     
     
    	if (isset($_GET['dep'])){
    		$dep=$_GET['dep'];
    	}
    	// la requete mysql
    	$sql = mysql_query ("SELECT points_de_vente.*
    		FROM points_de_vente
    		WHERE pdv_dep LIKE '".$_GET['dep']."%'")  or die ("Erreur requete recettes : ".mysql_error());
     
     
    	// la requête qui nous intéresse ici
    	$query = "SELECT Count( * ) AS nombre FROM `points_de_vente` GROUP BY `pdv_dep`";
    	$result = mysql_query($query);
    	$resultat = mysql_fetch_row($result);
     
    	?>
     
    	<div id="departement">
    		<p id="liste_dep">
    		<span class="boldMarron">Départements </span><br />
    			<a href="ou-trouver-nos-produits-detail.php?dep=01#tableau_desc">Ain(<?php echo $resultat[0] ?>)</a><br />
    			<a href="ou-trouver-nos-produits-detail.php?dep=07#tableau_desc">Ardèche</a><br />
    			<a href="ou-trouver-nos-produits-detail.php?dep=26#tableau_desc">Drôme </a><br />
    			<a href="ou-trouver-nos-produits-detail.php?dep=38#tableau_desc">Isère </a><br />	
    			<a href="ou-trouver-nos-produits-detail.php?dep=42#tableau_desc">Loire </a><br />
    			<a href="ou-trouver-nos-produits-detail.php?dep=69#tableau_desc">Rhône </a><br />
    			<a href="ou-trouver-nos-produits-detail.php?dep=73#tableau_desc">Savoie</a><br />
    			<a href="ou-trouver-nos-produits-detail.php?dep=74#tableau_desc">Haute-Savoie </a><br />		 							
    			</p>
    </div>

    Mais maintenant je suis bloquée et je ne sais pas comment faire pour afficher, sur mon site, le résultat correspondant, à côté de chaque département.

    Pourriez-vous me conseiller, me dire vers quoi m'orienter svp ? Je suis toute débutante comme vous pouvez le voir, et j'avoue que je ne sais pas trop comment m'y prendre! Merci par avance !

  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
    Le mieux serait d'avoir une table avec la liste des départements : tu pourrais ainsi joindre directement le nombre de points avec les départements.

    A defaut, tu peux toujours faire la liste des nombres de point de vente d'un côté et faire la correspondance avec le departement manuellement :
    (au passage, traite l'affichage des departements par une boucle)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // la requête qui nous intéresse ici
    	$query = "SELECT pdv_dep, COUNT(*) AS nombre FROM `points_de_vente` GROUP BY `pdv_dep`";
    	$result = mysql_query($query);
    	while ($resultat = mysql_fetch_row($result)) {
              $aPdv[$row['pdv_dep']] = $row['nombre'];
          };
     
    $aDpt = array('01'=>Ain, '02'=>'Ardèche', 	'03'=>'Drôme');
     
    echo '<div id="departement">
    <p id="liste_dep">
    <span class="boldMarron">Départements </span><br />';
    foreach ($aDpt as $dpt) {
            if (isset($aPdv[$dpt_numero]) {
    	     echo '<a href="ou-trouver-nos-produits-detail.php?dep=' . $dpt_numero . '#tableau_desc">' . $dpt_nom . '(' . $nombre .')</a><br />';
           }
          else {
              echo $dpt_nom . '<br />';
          }
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    Merci pour ta réponse. Je regarde tout ça et je file tester !

    En effet c'est beaucoup plus pratique avec une table "départements" et j'y songeais justement car je me suis rendue compte que sinon ça risquait d'être fastidieux !

    Merci encore !

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

Discussions similaires

  1. [PDO] Récupérer le résultat d'une requête count
    Par dharkan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/01/2012, 11h20
  2. Réponses: 3
    Dernier message: 26/07/2011, 13h58
  3. Requête count renvoyant aussi les résultats=0
    Par Peq13 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/03/2010, 15h33
  4. Récuperer dans un formulaire le résultat d'une requête count
    Par jean-paul lepetit dans le forum IHM
    Réponses: 6
    Dernier message: 29/01/2007, 10h10
  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