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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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";

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

Discussions similaires

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

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