PHP: Notice: Undefined variable

bulitt -  
Alain_42 Messages postés 5413 Statut Membre -
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 11905 Statut Modérateur 2 332
 
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 5413 Statut Membre 894
 
Bonsoir, une solution purement mysql : AVG

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

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