Page 1 sur 1

moyenne

Posté : 06 juil. 2015, 20:06
par mistycloth
bonjour

j essaye de faire une moyenne de note recu sur le livre d'or mais j ai un souci
$total_note = mysql_fetch_array(mysql_query('SELECT SUM(note) FROM livreor'))or die('Erreur SQL !<br /><br />'.mysql_error()); 
		$nombre_note = mysql_num_rows(mysql_query('SELECT * FROM livreor WHERE note !=""'));
		$moyenne = $total_note/$nombre_note;
		echo $moyenne;
me renvoi
Fatal error: Unsupported operand types in C:\Users\sarah\Desktop\php\livreor.php on line 16

le ligne concerné est
$moyenne = $total_note/$nombre_note;
voila je ne comprend pas pk il ne peu pas faire une division de deux chiffres

merci

Re: moyenne

Posté : 06 juil. 2015, 20:12
par mistycloth
autant pour moi a force de chercher j ai fini par trouver

dsl du derangement :wink:
$total_note = mysql_fetch_array(mysql_query('SELECT SUM(note) FROM livreor'))or die('Erreur SQL !<br /><br />'.mysql_error()); 
		$nombre_note = mysql_num_rows(mysql_query('SELECT * FROM livreor WHERE note !=""'));
		$moyenne = $total_note[0]/$nombre_note;

Re: moyenne

Posté : 06 juil. 2015, 20:17
par tof73
mysql_fetch_array retourne un tableau donc tu fais une division d'un tableau par un entier.

Re: [RESOLU] moyenne

Posté : 07 juil. 2015, 16:27
par Ryle
Bonjour,

Tu peux également simplifier tout ça en utilisant la fonction AVG() de MySQL au lieu de SUM() pour obtenir directement la note moyenne. Tu économises ainsi un appel à la base de données, une requête qui te retournes tous les enregistrement en base pour rien (un COUNT() aurait été plus judicieux) et une division inutile ;)

Re: [RESOLU] moyenne

Posté : 07 juil. 2015, 16:39
par mistycloth
tien je ne connais pas cette fonction je vais voir

merci

Re: [RESOLU] moyenne

Posté : 07 juil. 2015, 16:48
par mistycloth
c'est bon ca fonctionne
et effectivement je gagne quelque ligne ;)