"SELECT (total_note/nb_note) as moyenne FROM jeux WHERE id_jeu=3 "
Tu as mis en dur l'id numero 3 !!"SELECT (total_note/nb_note) as moyenne FROM jeux WHERE id_jeu=".$id[/quote]
Affiche la moyenne de total_note/nb_note.que signifie.$row['moyenne']
SELECT (total_note/nb_note) as moyenne ...
<?php
mysql_connect("sql.free.fr", "mazflo007", "****");
mysql_select_db("mazflo007");
$requete = mysql_query("SELECT (total_note/nb_note) as moyenne FROM jeux") or die (mysql_error());
while ($row=mysql_fetch_array($requete))
{
echo "la moyenne est: ".$row['moyenne']."\n";
}
php?>
pas besoin de crée de nouveau champ.
Code : Tout sélectionner
mysql_query("UPDATE jeuxSET total_note=total_note+".$nouvelle_note." WHERE id=".$_GET['id']."");
mysql_query("UPDATE jeux SET nb_note=nb_note+1 WHERE id=".$_GET['id']." " );
}
$requete = mysql_query("SELECT (total_note/nb_note) as moyenne FROM jeux WHERE id=".$_GET['id']." ") or die (mysql_error());
while ($row=mysql_fetch_array($requete))
{
mysql_query("UPDATE jeux SET moyenne=".$row[moyenne]." WHERE id=".$_GET['id']. "" );
}
?>
</body>
</html>
<?
//Ici tu peut mettre a jour les 2 champs a la fois
$sql_update="UPDATE jeux SET total_note=total_note+".$nouvelle_note." , nb_note=nb_note+1 WHERE id=".$_GET['id'];
mysql_query($sql_update);
$sql_select="SELECT (total_note/nb_note) as moyenne FROM jeux WHERE id=".$_GET['id'];
$requete = mysql_query($sql_select) or die (mysql_error());
//Pas besoin de boucle étant donné que tu n'aura qu'un seul résultat, avec lma clause WHERE sur l'id
$row=mysql_fetch_array($requete);
$sql_moy="UPDATE jeux SET moyenne=".$row[moyenne]." WHERE id=".$_GET['id'];
mysql_query($sql_moy);
?>
Mais je vois que tu as ajouté un champ "moyenne" dans la table tu n'était pas obligé, mais maintenant que c'est fait...
$sql_moy="UPDATE jeux SET moyenne=".$row['moyenne']." WHERE id=".$_GET['id'];
sinon je vois pas trop
Code : Tout sélectionner
$_GET['id'] = $id
Code : Tout sélectionner
WHERE id=$id;