Php: Fatal error: Unsupported operand types
Résolu
bulitt
-
asevere Messages postés 13095 Date d'inscription Statut Webmaster Dernière intervention -
asevere Messages postés 13095 Date d'inscription Statut Webmaster Dernière intervention -
bonjour,
voila le topo,
j'ai créer des balises radios qui permettent de choisir une note
ensuite j'ai créer le code php mais celui-ci bloque à l'avant dernière ligne, pouvez vous m'expliquer ce qui va pas:
if (isset($_POST['notes']))
{
$notes = $_POST['notes'];
mysql_query("INSERT INTO livreor VALUES('','','', '" . $notes . "')");
}
$nbr = mysql_query('SELECT COUNT(*) AS notes FROM livreor'); //récupère tous les notes
$tab = mysql_fetch_array($nbr); //mettre sous forme de tableau
$totalDesnotes = $tab['notes'];
$moyenne = ceil($tab / $totalDesnotes); //erreur: Unsupported operand types pour faire la moyenne des notes
echo "( $moyenne ) ";
je vous remercie d'avance
voila le topo,
j'ai créer des balises radios qui permettent de choisir une note
ensuite j'ai créer le code php mais celui-ci bloque à l'avant dernière ligne, pouvez vous m'expliquer ce qui va pas:
if (isset($_POST['notes']))
{
$notes = $_POST['notes'];
mysql_query("INSERT INTO livreor VALUES('','','', '" . $notes . "')");
}
$nbr = mysql_query('SELECT COUNT(*) AS notes FROM livreor'); //récupère tous les notes
$tab = mysql_fetch_array($nbr); //mettre sous forme de tableau
$totalDesnotes = $tab['notes'];
$moyenne = ceil($tab / $totalDesnotes); //erreur: Unsupported operand types pour faire la moyenne des notes
echo "( $moyenne ) ";
je vous remercie d'avance
A voir également:
- Fatal error: uncaught typeerror: unsupported operand types
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
mais je galère, oui je viens de commencer le php!!!
quel est la bonne écrire pour $moyenne=?
merci
pour calculer une moyenne, il te faut la somme des notes, et le nombre de notes...
somme/nombre=moyenne... la en l'occurence, ta requete SQL ne te renvoi que le nombre de notes ;-)
Tu peux fair une requête avec SUM(colonne_de_note) pour récuperer la somme
Dans ce cas la, il faudra diviser $tab['sum'] par $tab['nb']
Mais les solutions sont diverses et ton problème ne vient pas de PHP, mais de la façon de calculer la moyenne (algo) ou de ta compréhension du requetage en base de données (SQL)
Bonne nuit!
Le plus simple serait de faire calculer la moyenne par mysql directement...
Là, plus de calcul a faire, c'est mysql qui le fait pour toi...
$tab['moyenne'] contient la moyenne calculée :)
Je retourne dans mon lit!