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 :

Impossible d'afficher la moyenne de mes colonnes.


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Points : 17
    Points
    17
    Par défaut Impossible d'afficher la moyenne de mes colonnes.
    Bonjour,
    Voici le script que j'ai essayé pour tenter d'afficher la moyenne de chaque colonne de ma table Mysql:

    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
    <?php
     
    $moyenne="SELECT ROUND( Avg( col1 ) ) , ROUND( Avg( col2 ) ) , ROUND( Avg( col3 ) ), ROUND( Avg( col4 ) ), ROUND( Avg( col5 ) ), ROUND( Avg( col6 ) )FROM ma_table";
     
    $reponse = mysql_query($moyenne); 
    while($row =mysql_fetch_array($reponse))
    {
        echo "Moyenne : ($row ['col1'],  ['col2'], ['col3'], ['col4'], ['col5'], ['col6'] ) <br>" ;
     
             } 
     
     
     
     
     
    ?>

    Et voici le résultat que ça me donne:

    Moyenne : (Array ['col1'], ['col2'], ['col3'], ['col4'], ['col5'], ['col6'] )

    Le code ne me renvoie que l'echo.
    Quelqu'un pourrait m'aider s.v.p.?

  2. #2
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Bonjour,

    Tes colonnes n'ont pas de nom dans ta requête, tu dois utiliser AS nom pour les nommer.

    De plus ton echo est incorrect :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "Moyenne :" $row['col1'].",".$row['col2']

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Points : 17
    Points
    17
    Par défaut
    Merci de l'info FirePrawn. J'ai oublié de mentionner que je débute en php.

    Premièrement, pour ce qui est de la requête, je l'ai retravaillé selon tes infos et la elle fontionne bien. Pourtant, j'ai toujours un problème avec mon echo. J'ai suivi tes instructions mais le tout m'envoie une erreur de syntaxe. Peux-tu m'éclairer? Voici ce que j'ai fait:

    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
    <?php
    $moyenne="SELECT ROUND( Avg( col1 ) ) as moyenne_1 , ROUND( Avg( col2 ) ) as moyenne_2 , ROUND( Avg( col3 ) ) as moyenne_3, ROUND( Avg( col4 ) ) as moyenne_4, ROUND( Avg( col5 ) ) as moyenne_5, ROUND( Avg( col6 ) ) as moyenne_6 FROM ma_table";
     
     
    $reponse = mysql_query($moyenne); 
    while($row =mysql_fetch_array($reponse))
    {
           echo "Moyenne : "$row['moyenne_1']","$row['moyenne_2']","$row['moyenne_3']","$row['moyenne_4']","$row['moyenne_5']","$row['moyenne_6']" <br>" ;
     
             } 
     
     
     
     
     
    ?>

  4. #4
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    C'est normal, si tu regardes bien le code que j'ai mis, il te manque quelque chose pour concaténer tes virgules et tes variables, à savoir le "."

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Points : 17
    Points
    17
    Par défaut
    Merci de ta réponse.
    Voilà, j'ai fait ce que tu m'as proposé, soit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo "Moyenne : "$row['moyenne_1'].",".$row['moyenne_2'].",".$row['moyenne_3'].",".$row['moyenne_4'].",".$row['moyenne_5'].",".$row['moyenne_6']" " ;
    Pourtant, cela me donne cette erreur;

    Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';'

    Ai-je omis quelque chose ?

  6. #6
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Tu as toujours les mêmes problèmes de concaténation au début et à la fin de ton echo, regardes bien

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Points : 17
    Points
    17
    Par défaut
    Ouf! Merci Fench et FirePrawn! Ça fonctionne! Fench: Merci de m'avoir laissé chercher mon problème (le "." devant le premier row et le dernier guillemet de mon echo) au lieu de me donner la solution toute faite! Je vais avoir moins de chance d'oublier la solution comme ça! Je vais sûrement revenir pour abuser de vos connaissances!
    Merci encore!

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

Discussions similaires

  1. [MySQL] Afficher la moyenne de mes colonnes Mysql
    Par Serghez dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 06/04/2012, 18h20
  2. Réponses: 8
    Dernier message: 15/11/2008, 11h09
  3. Impossible d'afficher mes formulaire sous Access 2007
    Par bernardus14 dans le forum IHM
    Réponses: 5
    Dernier message: 03/11/2008, 10h30
  4. Réponses: 9
    Dernier message: 20/01/2008, 16h16

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