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 :

[SQL] Fonction SUM qui ne fonctionne pas !


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Par défaut [SQL] Fonction SUM qui ne fonctionne pas !
    Bonjour à tous !

    Je souhaitez récupérer l'ensemble des valeurs du prix ttc retournés par ma requête pour en faire la somme et après l'afficher dans une facture PDF ( à l'aide de la class FPDF ) !
    Tout marche sauf ça... ça me retourne seulement la derniere valeur enregistrée du prix ttc et non la somme ... je vous montre mon code ce sera plus explicite :

    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
    33
    $req = mysql_query("SELECT SUM(prix_ttc) AS 'somme', nom, prix_ttc FROM produits GROUP BY prix_ttc LIMIT 12;") or die('Erreur de connexion '.mysql_error());
    
    // Initialisation des 5 colonnes
    $colonne_nom = "";
    $colonne_qte = "";
    $colonne_pu_ht = "";
    $colonne_total_ht = "";
    $colonne_total_ttc = "";
    
    // Pour chaque ligne ajouter le champ à la colonne correspondante
    while($donnees = mysql_fetch_array($req))
    {
        $libelle = $donnees['nom'];
        $prix_ttc = $donnees['prix_ttc'];
        $pu_ht = ttc_to_ht($donnees['prix_ttc'],19.6);
    	$qte = 1;
    	$qte = $qte.',0';
    	$total_ht = $pu_ht*$qte;
    	$total_ttc = $prix_ttc*$qte;
        
        $colonne_nom = $colonne_nom.$libelle."\n";
    	$colonne_qte = $colonne_qte.$qte."\n";
    	$colonne_pu_ht = $colonne_pu_ht.$pu_ht.' €'."\n";
    	$colonne_total_ht = $colonne_total_ht.$total_ht.' €'."\n";
        $colonne_total_ttc = $colonne_total_ttc.$total_ttc.' €'."\n";
    	
    	$total1 = ttc_to_ht($donnees['somme'],19.6);
    	$tva = tva_from_ht($total1,19.6);
    	$total2 = $donnees['somme'];
    	
    }
    mysql_close();
    J'ai mis en rouge la partie qui est censé retourner la somme, mais qui n'affiche que le dernier en enregistrement ... Voila merci de votre aide et désolé pour le dérangement si c'est une erreur bête !

  2. #2
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    On peut avoir la partie affichage de ton code stp ?
    Parceque là tu ne fais que remplir des variables.

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Par défaut
    Bien sûr tien la voila :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $pdf->SetFont('Arial','BI',8);
    $pdf->Text(158,192,$total1.' €');
    $pdf->Text(158,196,$tva.' €');
     
    if(!empty($total2)){
    $pdf->Text(158,200,$total2.' €');
    }
    else { 
    $pdf->Text(158,200,'0 €');
    }
     
    $pdf->Output();

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    t'es sur de ton group by? c'est bizare un group by sur un prix

    Tu a testé ta requete directement sous phpMyAdmin? elle te revoi quoi?

  5. #5
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Bonjour,

    Moi ce que je trouve bisarre aussi c'est qu'il n'a pas d'erreur sql disant : nom ne fait pas partie de la fonction d'agrégat.

  6. #6
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Par défaut
    Non je ne suis pas sûr de mon group by, à vrai dire je débute en PHP MySql ...
    Pour Andalor, non il n'ya pas d'erreur sql, juste la fonction SUM qui ne s'éxecute pas comme je le veux

    PS : c'est quoi une fonction d'agrégat lol ?

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

Discussions similaires

  1. Fonction recursive qui ne fonctionne pas
    Par Hightuxdotnet dans le forum Langage
    Réponses: 3
    Dernier message: 18/02/2009, 16h38
  2. fonction confirm() qui ne fonctionne pas sur IE7
    Par JackBeauregard dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2008, 09h47
  3. Fonction mysql qui ne fonctionne pas pour un ancien postgreIste
    Par floreasy dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/01/2008, 18h49
  4. Fonction While {} qui ne fonctionne pas
    Par zoom61 dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2006, 12h17
  5. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10

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