Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: sk8_4_life le le 09-10-2004 a 09:47:24

Titre: addition dans un tableau ?
Posté par: sk8_4_life le le 09-10-2004 a 09:47:24

Salut à tous !

Alors voilà ma question :

Je récupère des notes (des chiffres de 1 à 10) et je cherche à tous les additionner...

Ca commence comme ca :

$req = mysql_query("SELECT note FROM table");
$nb = mysql_num_rows($req)
while($n = mysql_fetch_array($req))
{
et là je sais pas quoi mettre pour que tout le contenu du mysql_fetch_array s'additione !!
}
$total / $nb = //une nouvelle variable si possible

echo 'La moyenne est de '.$lanouvellevariablecreeparladivision;


Voilé, si quelqun sait quoi mettre dans le while(), merci pour son aide !

Titre: Re:addition dans un tableau ?
Posté par: MFred le le 09-10-2004 a 13:59:10

Salut,

Essaie avec SUM() : ;)

<?php

$add=mysql_query('SELECT SUM (note) AS sum FROM table');
$nbNotes=mysql_num_rows($add);
$fetchNotes=mysql_fetch_assoc($add);

$moyenne=$fetchNotes['sum'] / $nbNotes;

echo 'Votre moyenne est :',$moyenne ;

?>

Titre: Re:addition dans un tableau ?
Posté par: FireLink le le 09-10-2004 a 14:05:20

Sinon , pour économiser une ligne, tu peux toujours changer SUM pour AVG, il t'extraira directement la moyenne ;)

Bonne chance dans ton script

Titre: Re:addition dans un tableau ?
Posté par: sk8_4_life le le 09-10-2004 a 19:43:15

J'ai un tout petit peu modifié ton code, mais tu m'a vraiment mis sur la bonne voie !

Merci beaucoup !!!

Titre: Re:addition dans un tableau ?
Posté par: erwinol le le 11-10-2004 a 22:18:00

Citation de: Fire_Link le le 09-10-2004 a 14:05:20
Sinon , pour économiser une ligne, tu peux toujours changer SUM pour AVG, il t'extraira directement la moyenne ;)


C'est effectivement la meilleure manière de procéder. Faire un maximum de traitement en 1 requête SQL.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.