PHP: Notice: Undefined variable

bulitt -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
bonjour,

une personne m'a envoyé ce script qui permet de faire la somme d'un ensemble de variable (ici ce sont des notes) mais ce script plante:

$chose = mysql_query('SELECT notes FROM livreor');

while($petite_chose = mysql_fetch_array($chose))
{
$somme += $petite_chose['notes']; Plante ici: Notice undefined variable
}

$moyenne = $somme / $totalDesNotes;


pouvez vous m'aider?
A voir également:

2 réponses

Yoan Messages postés 11795 Date d'inscription   Statut Modérateur Dernière intervention   2 331
 
Ben oui, nécessairement .... si tu as collé ici le code complet alors $somme n'a pas été initialisée. Avant de rentrer dans la boucle initialise-la à 0. Et de la même manière $TotalDesNotes n'a aucune valeur tu risques de faire une division par zéro (même si elle ne contient pas forcément 0).
En revanche une notice ne fait jamais "planter" un script.

Est-ce que $TotalDesNotes a une valeur (donné précédemment dans le script) ?
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonsoir, une solution purement mysql : AVG

$chose = mysql_query('SELECT AVG(notes) FROM livreor');

$moyenne = mysql_result($chose,0);
0