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 :

comment faire la somme de la colonne $montant de ce tableau associatif? [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut comment faire la somme de la colonne $montant de ce tableau associatif?
    Salutations,
    Pour reprendre l'intitulé, comment faire la somme des données de la colonne <td>$montant</td> de ce tableau associatif?
    Je tourne en rond depuis ce matin, mon tableau s'affiche correctement et j'ai beau faire et refaire en testant des trucs avec SUM, et je sais pas comment afficher cette somme dans ma page...Si vous avez le bout de code qui va bien, un grand MERCI!

    Voici mon code:

    Nom : çaCoinçe.PNG
Affichages : 130
Taille : 29,2 Ko

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Il faut :
    1. En haut initialiser $somme à 0
    2. À chaque tour de boucle ajouter $montant à $somme
    3. Après ta boucle afficher $somme

    PS : Ce n'est pas une très bonne idée d'utiliser extract(), travaille plutôt sur $var

  3. #3
    Membre confirmé
    Homme Profil pro
    Dessinateur industriel
    Inscrit en
    Février 2021
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Dessinateur industriel
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2021
    Messages : 90
    Par défaut
    Bonjour, je suis débutant mais j'ai fait un truc similaire il y a peu mais avec PDO

    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
     
    //Créer la variable somme et la réinitialiser
    $somme = 0
     
    // Faire la requête
    $sql = $pdo->prepare("SELECT  ...");
    $sql->execute();
    $lines = $sql->fetchAll(PDO::FETCH_ASSOC);
     
    // Pour mieux comprendre le résultat, j'affiche le tableau
    print_r($line);
     
    // faire les calculs de consommation
    foreach ($lines as $line) : 
        //Calculer de la consommation
        $somme += $line["montant"]; // la variable $somme recoit somme + montant à chaque passage.
    endforeach;
    // Pour afficher les résultats dans le tableau je fait ceci dans le foreach :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td><?=$line["DateDuJour"];?></td>;
    Cela fonctionne car j'utilise fetchAll qui affecte le titre des colonnes, et je nomme mes SELECT, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    transactions.DateDuJour AS DateDuJour
    Mais je le répète, je débute tout juste et pour moi cela fonctionne à merveille.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut
    Merci Seb et Makimax.

    Je vais me pencher sur vos approches respectives et je clos donc la discussion....pour le moment...

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut back in blag
    Ok
    Voici ma version que j'ai trouvé en "flânant":

    Nom : rowtoto.PNG
Affichages : 83
Taille : 43,0 Ko

    row toto...

    ok je sors.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    C'est une autre requête.

    Que se passera-t-il si entre tes 2 SELECT un INSERT vient ajouter une ligne ? Le total ne correspondra pas au lsiting.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut pourtant
    Merci Séb pour ton retour.

    pourtant ça à fonctionné...j'ai rajouté une transaction via mon formulaire et son upload, et la ligne s'est bien rajouté au premier tableau, et le total s'est mis à jour en même temps...j'ai fait deux tableaux en fait, ça ma simplifié la vie, et les deux se colle l'un à l'autre dans ma page...je bricole, je rustine...

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

Discussions similaires

  1. Faire la somme de la colonne montant
    Par mathurine dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 09/02/2011, 11h37
  2. Réponses: 10
    Dernier message: 03/10/2006, 20h19
  3. [VB6]Comment faire une ListBox a 2 Colonnes
    Par patoch76 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/05/2006, 22h12
  4. Comment faire la somme d'un sous état ?
    Par Fredri dans le forum IHM
    Réponses: 1
    Dernier message: 12/12/2005, 13h18
  5. [C#] Comment faire pour rendre invible une colonne(ListView)
    Par Jfrancois57 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/05/2004, 13h27

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