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 :

Afficher somme de plusieurs champs [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Par défaut Afficher somme de plusieurs champs
    Bonjour à toutes & tous,
    je tente d'afficher la somme de plusieurs montants dans un champ mais je ne récupère qu'une valeur 0.
    Si quelqu'un a une idée de pourquoi.
    Je continue à creuser de mon côté.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <tr style="background:#F5F5F5">
    	<td colspan="5">
    		<b>Montant total resp Coop : </b>
    		<?php 
    			$RESULT = ("SELECT SUM('montant') as total0 FROM sav where sav.date_creation >= '$date_inf_formater 00:00:00' and sav.date_creation <= '$date_sup_formater 23:59:59' and sav.artisan like '%".strtoupper(addslashes ($_SESSION['sav_filtre_adherent']))."%' and sav.responsabilite=0 and sav.supprime=0");
    			$SOMME = $mysql->query($RESULT);
    			$SUM = $SOMME->fetch();
    			$TOTAL = $SUM['total0'];
    			echo $TOTAL;
     
    		?>
    	</td>
    </tr>
    Je précise juste que j'ai testé ma requête via console SQL et qu'elle fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUM(montant) FROM sav where sav.date_creation >= '2013-10-01 00:00:00' and sav.date_creation <= '2019-01-15 23:59:59' and artisan like '%test%' and sav.responsabilite=1 and sav.supprime=0
    Merci d'avance.

  2. #2
    Membre confirmé Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Par défaut
    C'est bon, j'ai trouvé en utilisant un array_sum.
    http://php.net/manual/fr/function.array-sum.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    		<?php 
    			$RESULT = ("SELECT montant as total0 FROM sav where sav.date_creation >= '$date_inf_formater 00:00:00' and sav.date_creation <= '$date_sup_formater 23:59:59' and sav.artisan like '%".strtoupper(addslashes ($_SESSION['sav_filtre_adherent']))."%' and sav.responsabilite=0 and sav.supprime=0");
    			$SOMME = $mysql->query($RESULT);
    			$SUM = $SOMME->fetch();
    			echo array_sum($SUM). " €";
    		?>
    Par contre certaines de valeurs que j'ai récupérés me semblent farfelues. Je continue à creuser.
    Je ne passe pas en résolu pour l'instant mais je ne désespère pas.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Sinon, sur ta requête d'origine, tu as des quotes en trop autour de montant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $RESULT = ("SELECT SUM(montant) as total0 FROM sav where sav.date_creation >= '$date_inf_formater 00:00:00' and sav.date_creation <= '$date_sup_formater 23:59:59' and sav.artisan like '%".strtoupper(addslashes ($_SESSION['sav_filtre_adherent']))."%' and sav.responsabilite=0 and sav.supprime=0");
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre confirmé Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Par défaut
    Oui, vu pour les quotes, merci.


    Du coup je récupère les bonnes valeurs en pied de tableau sauf que je n'ai plus les décimales maintenant.
    Je documente pour celles & ceux que ça pourrait aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    		<?php 
    			$RESULT = ("SELECT sum(montant) as total0 FROM sav where sav.date_creation >= '$date_inf_formater 00:00:00' and sav.date_creation <= '$date_sup_formater 23:59:59' and sav.artisan like '%".strtoupper(addslashes ($_SESSION['sav_filtre_adherent']))."%' and sav.responsabilite=2 and sav.supprime=0");
    			$SOMME = $mysql->query($RESULT);
    			$SUM = $SOMME->fetch(PDO::FETCH_ASSOC);
    			if ($SUM){
    				echo array_sum($SUM). " €";
    			}
    			else
    				echo "0 €"
    		?>
    Je tente de régler mon pd de décimale maintenant.
    Marciii.

    C'est good, je passe en résolu.

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

Discussions similaires

  1. [AC-2007] Somme de plusieurs Champs
    Par bpons dans le forum VBA Access
    Réponses: 10
    Dernier message: 14/06/2010, 16h45
  2. [AC-2000] Pb somme de plusieurs champs dans état
    Par rankynette dans le forum IHM
    Réponses: 2
    Dernier message: 09/04/2010, 08h25
  3. [requete]somme de plusieur champs séparés
    Par Neilime05 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/04/2007, 21h15
  4. Somme de plusieurs champs
    Par zapatta dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/09/2006, 14h27
  5. Fonction vba somme de plusieurs champs
    Par Greg84 dans le forum Access
    Réponses: 4
    Dernier message: 09/08/2006, 15h16

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