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 de COUNT séparé [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut Affichage de COUNT séparé
    Prenons un diocèse qui regroupe plusieurs paroisses.

    Je cherche à compter le nombre total de baptêmes de toutes les paroisses de ce diocèse. Le problème c'est que ma requête me retourne un total par paroisse au lieu d'additionner tous ces totaux. Ainsi pour un diocèse où il y a quatre paroisses je vois 2 0 1 1 au lieu de 4.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql6 = "SELECT * FROM regparoisses WHERE diocese='$ligne2[diocese]'";
    $req6 = mysql_query($sql6) or die('Erreur SQL !<br>'.$sql6.'<br>'.mysql_error());
    while ($row= mysql_fetch_array($req6)){
    $query0="SELECT COUNT(fidele) AS fid FROM regfideles WHERE lieubapt='".$row[paroisse]."'";
    $result0=exec_sql($query0);
    while ($ligne0=mysql_fetch_array($result0)){
    echo "<font style='font-weight:normal; font-size:10px;'>".$ligne0[fid]."</font>";}}

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Avant tout dire bonjour est tj sympathique, donc bonjour.
    pour le reste et bien le plus simple est de compter tes résultats dans la boucle.

    Il te retourne une valeur, donc il te suffit de faire un truc du genre $ligno+ligneO et a la fin de ta boucle d'afficher le résultat.

    Travail sur cette piste et puis dit nous quoi, avec un sympathique "Bonjour".

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    salut! pour te donner la bonne requete, il faut qu'on sache comment tes tables sont organisées. le schema de la base en quelq sorte

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut
    Oui oui bonjour! Désolé...

    Table des paroisses:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE `regparoisses` (
      `id` int(3) NOT NULL auto_increment,
      `paroisse` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
      `diocese` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
      `infos` varchar(255) character set latin1 collate latin1_general_ci NOT NULL,
      `eglise` varchar(50) character set latin1 collate latin1_general_ci NOT NULL default 'Eglise paroissiale',
      `lien` varchar(100) character set latin1 collate latin1_general_ci NOT NULL default 'http://rome.royaumesrenaissants.com/index.php',
      PRIMARY KEY  (`id`)
    )

    Table des diocèses:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE `regdioceses` (
      `id` int(3) NOT NULL auto_increment,
      `diocese` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
      `province` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
      `infos` varchar(255) NOT NULL,
      `panneau` varchar(255) character set latin1 collate latin1_general_ci NOT NULL,
      `cathedrale` varchar(50) character set latin1 collate latin1_general_ci NOT NULL default 'Cathédrale diocésaine',
      `lien` varchar(100) character set latin1 collate latin1_general_ci NOT NULL default 'http://rome.royaumesrenaissants.com/index.php',
      PRIMARY KEY  (`id`)
    )

    Table des fidèles:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE TABLE `regfideles` (
      `id` int(5) NOT NULL auto_increment,
      `fidele` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
      `sexe` varchar(1) character set latin1 collate latin1_general_ci NOT NULL default '-',
      `lieubapt` varchar(30) character set latin1 collate latin1_general_ci NOT NULL default '----',
      `jourbapt` varchar(2) character set latin1 collate latin1_general_ci NOT NULL default '--',
      `moisbapt` varchar(2) character set latin1 collate latin1_general_ci NOT NULL default '--',
      `anneebapt` varchar(4) character set latin1 collate latin1_general_ci NOT NULL default '----',
      `pretrebapt` varchar(30) character set latin1 collate latin1_general_ci NOT NULL default '----',
      `parrain` varchar(30) character set latin1 collate latin1_general_ci NOT NULL default 'Aucun',
      `marraine` varchar(30) character set latin1 collate latin1_general_ci NOT NULL default 'Aucune',
      PRIMARY KEY  (`id`)
    )



    Citation Envoyé par Stu76
    Il te retourne une valeur, donc il te suffit de faire un truc du genre $ligno+ligneO et a la fin de ta boucle d'afficher le résultat.
    Comment fait-on cela?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Je ne suis plus au bureau, mais je pense que tu peux tester un truc du genre.

    $comp=$ligne0[fid];
    $total=$total+$comp;
    A placer dans ta boucle while, après tu fais un ehco '$total'; pour voir le resultat.
    Attention le code n'est peut-être pas nickel juste, mais je suis sur qu'il y a moyen ainsi je l'ai fais il n'y a pas longtemps.

    Mais si ce n'est pas urgent, j'ai un exemple concret chez moi. Mais ce ne sera pas avant 19h00.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut
    Ca ne marche pas mais peut-être que je ne le mets pas dans le bon while, vu qu'il y en a deux.

    Sinon, si je n'y parviens pas avant aujourd'hui 14h30, et ben je continuerais lundi soir!

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Pour moi c'est ici,


    while ($ligne0=mysql_fetch_array($result0))
    {
    $comp=$ligne0[fid];
    $total=$total+$comp;
    }

    echo '$total';

    Sinon dès que je rentre je regarde sur mes sources et je te donne la solution, ici j'ai juste une connexion internet et je suis pas trop à laisse pour t'aider.(en formation et le formateur n'est pas très commode).

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut
    C'est ça!!! Merci beaucoup!!!

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

Discussions similaires

  1. datatable affichage du count(*)
    Par electronique2801 dans le forum JSF
    Réponses: 1
    Dernier message: 24/05/2010, 19h25
  2. [MySQL] affichage avec COUNT
    Par daplayzz dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/04/2009, 23h20
  3. [portable ] Affichage sur écran séparé
    Par l@rry dans le forum Périphériques
    Réponses: 6
    Dernier message: 12/06/2007, 17h01
  4. [SQL] Affichage des valeurs nulles dans un Count
    Par at_first dans le forum Access
    Réponses: 4
    Dernier message: 06/03/2007, 11h07
  5. [Tableaux] affichage tableau php apres requete sql count
    Par heteroclite dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 20h53

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