[PHP/MySQL] Faire la moyenne d'un colonne ?

Résolu/Fermé
-
Messages postés
44
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
6 novembre 2010
-
Salut à tous !

J'ai un problème pour faire la moyenne d'un colonne d'une table MySQL en PHP.
Je ne sais pas trop comment utiliser la fonction AVG().

Quelqu'un pourrait-il m'aider SVP ?

A+
Nico

7 réponses

Messages postés
1766
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
17 novembre 2010
30
Salut,
AVG est du SQL et non du PHP kilian :o)

En fait tu fais
SELECT AVG(myvar) FROM mytable;
C'est bon en fait j'avais trouvé, mais merci pour vos réponses.

$moyenne1 = mysql_query("SELECT AVG(vitesse) FROM membres");

$moyenne1 me renvoyait un "ressource id #9"
finalement j'ai trouvé sur un site en allemand qu'il fallait rajouter :

$moyenne = mysql_result($moyenne1,0);
print (int)($moyenne);

Et la moyenne est bonne.

A+ ;-)
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
Salut,

Je connais pas la fonction AVG. D'ailleurs elle n'existe pas dans la doc de php.

Tu bloques plutôt à quel niveau?
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
Au temps pour moi :-)

J'aurais dû m'en douter, un truc en majuscule....

Youpi, j'ai bloquais également sur ce problème...

Maintenant je me demande comment afficher la moyenne avec une décimale pour plus de précision
tu renplace le int par float mais tu rajoute un round

$moyenne1 = mysql_query("SELECT AVG(vitesse) FROM membres");
$moyenne = mysql_result($moyenne1,0);
$moyenne = (float)($moyenne);
print round($moyenne,le nombbre de carratère voulut apres la virgule(ex: 2));

merci ^^
Messages postés
44
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
6 novembre 2010
2
Merci à vous, ceci m'a bien aidé.