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

Résolu
PetitFurby -  
JJBlow Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

7 réponses

Obeet Messages postés 1766 Date d'inscription   Statut Modérateur Dernière intervention   30
 
Salut,
AVG est du SQL et non du PHP kilian :o)

En fait tu fais
SELECT AVG(myvar) FROM mytable;
10
PetitFurby
 
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+ ;-)
4
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Salut,

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

Tu bloques plutôt à quel niveau?
1
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Au temps pour moi :-)

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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
metalsephiroth
 
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
1
lordcuty0
 
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));
0
metalsephiroth
 
merci ^^
1
JJBlow Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci à vous, ceci m'a bien aidé.
1