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

Langage PHP Discussion :

Total pour Statistiques [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut Total pour Statistiques
    Bonjour,

    Je voudrez pouvoir récupérer le total du mois de novembre pour un uid donner ?


    Voir image phpmyadmin en pièce jointe !
    Images attachées Images attachées  

  2. #2
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "SELECT SUM('00h00') as 1, SUM('01h00') as 2, ...,  SUM('23h00') as 24 WHERE uid='TON_UID_A_TESTER' GROUP BY uid"
    Tu récupéres tes infos dans un $data et tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $total = $data['1'] +  $data['2'] + ... + $data['24'];
    Logiquement, ça devrait te totaliser le tout

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    J'ai fait ceci mais cela fonctionne pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $requete = "SELECT SUM('00h00') as 1, SUM('01h00') as 2 WHERE uid='".$uid."' GROUP BY uid";
    $res10 = mysql_query ($requete);
    if($res10){
    	while($row10=mysql_fetch_array($res10)){
              $total = $row10['1'] + $row10['2'];
              echo 'Debug : '.$total.'';
     }
    }

  4. #4
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Citation Envoyé par Mirel Voir le message
    cela fonctionne pas !
    Tu peux m'en dire plus ?
    Pas d'affichage de "Debug", affichage de donnée incohérente ?

    Déjà tu obtiendras qu'une seul ligne, donc tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $requete = "SELECT SUM('00h00') as 1, SUM('01h00') as 2 WHERE uid='".$uid."' GROUP BY uid";
    $res10 = mysql_query ($requete);
    if($res10){
       $row10 = mysql_fetch_assoc($res10);
       $total = $row10['1'] + $row10['2'];
       echo 'Debug : '.$total.'';
    }
    else
       echo "Problème dans la requête";
    ça sera déjà plus rapide qu'utiliser un fetch_array ainsi qu'une boucle.
    Test et dit moi

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    Cela me ressort : Problème dans la requête

  6. #6
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Ah oui, on ne peut pas mettre de chiffre en alias de table...

    Autant pour moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $requete = "SELECT SUM('00h00') as Sum1, SUM('01h00') as Sum2 WHERE uid='".$uid."' GROUP BY uid";
    $res10 = mysql_query ($requete);
    if($res10){
       $row10 = mysql_fetch_assoc($res10);
       $total = $row10['Sum1'] + $row10['Sum2'];
       echo 'Debug : '.$total.'';
    }
    else
       echo "Problème dans la requête";

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    Si je fait le code la, cela me donne la somme de 74 donc ce qui n'est pas normal car j'ai une valeur de 1852 le lundi 07 novembre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $requete = "SELECT SUM('18h00') as Sum1, SUM('19h00') as Sum2 FROM qo_stats_stream WHERE uid='".$uid."' AND mois='novembre' GROUP BY uid";
    $res10 = mysql_query ($requete);
    if($res10){
       $row10 = mysql_fetch_assoc($res10);
       $total = $row10['Sum1'] + $row10['Sum2'];
       echo 'Debug : '.$total.'';
    }
    else
       echo "Problème dans la requête";

  8. #8
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Donne moi le résultat de ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $requete = "SELECT SUM('18h00') as Sum1, SUM('19h00') as Sum2 FROM qo_stats_stream WHERE uid='".$uid."' AND mois='novembre' GROUP BY uid";
    $res10 = mysql_query ($requete);
    if($res10){
       echo "UID : ".$uid."<br />";
       $row10 = mysql_fetch_assoc($res10);
       $total = $row10['Sum1'] + $row10['Sum2'];
       echo 'Debug : '.$total.'';
    }
    else
       echo "Problème dans la requête";
    De plus, si tu veux tester, enleve les SUM et le GROUP BY de la requête et regarde ce que ça te retourne en ligne, voir si tu as quelque chose de cohérent.

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    UID : d88cd95b-05e8-4fa6-a11d-31a80e17b992
    Debug : 74

  10. #10
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Execute ça dans PHPMyAdmin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT 18h00 FROM qo_stats_stream WHERE uid='d88cd95b-05e8-4fa6-a11d-31a80e17b992' AND mois='novembre'"
    Et fait un screen des lignes retournées.

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    Voila
    Images attachées Images attachées  

  12. #12
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    La même chose avec cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT SUM(18h00) FROM qo_stats_stream WHERE uid='d88cd95b-05e8-4fa6-a11d-31a80e17b992' AND mois='novembre' GROUP BY uid"

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    Ca donne le 1852
    Images attachées Images attachées  

  14. #14
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Donc dans PHP fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $requete = "SELECT SUM(18h00) as Sum1 FROM qo_stats_stream WHERE uid='".$uid."' AND mois='novembre' GROUP BY uid";
    $res10 = mysql_query ($requete);
    if($res10){
       echo "UID : ".$uid."<br />";
       $row10 = mysql_fetch_assoc($res10);
       $total = $row10['Sum1'];
       echo 'Debug : '.$total.'';
    }
    else
       echo "Problème dans la requête";

  15. #15
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    Cela fonctionne impeccable, merci de ton aide cela ma été d'un grand secours !

  16. #16
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Pas de soucis.

    Pour tes futurs problèmes n'hésite pas à poster dans la bonne catégorie. Par exemple là, il s'agit plutôt d'un problème de MySQL que de PHP.

    N'oublie pas le tag RÉSOLU

    Bonne journée.

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

Discussions similaires

  1. Réponses: 197
    Dernier message: 27/04/2021, 00h11
  2. [Conception] script pour statistiques
    Par fastmanu dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2007, 15h15
  3. requete pour statistiques
    Par pimpmyride dans le forum Requêtes
    Réponses: 7
    Dernier message: 18/01/2007, 16h28
  4. Code total pour un "datechooser"
    Par Caroline1 dans le forum Access
    Réponses: 1
    Dernier message: 28/03/2006, 18h09
  5. [INDEPENDANTS] Sous traitence totale pour un site
    Par Dokmicro dans le forum Freelance
    Réponses: 12
    Dernier message: 28/02/2006, 12h01

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