PHP: Notice: Undefined variable

Fermé
bulitt - 10 janv. 2009 à 12:09
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 10 janv. 2009 à 19:00
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 mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 331
10 janv. 2009 à 12:20
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 janv. 2009 à 19:00
Bonsoir, une solution purement mysql : AVG

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

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

Discussions similaires