en gros je dirait que la moitié de ton code est plus ou moins inutile, il y a possibilité de remplacé les ligne 9 à 23 par ça :
mysql_query( "UPDATE archives SET vote=(vote+1), points=(points+".$note." );" );
Je suis pas certains de la syntaxe mais ça doit s'en rapprocher
ton premier select ne sert à rien, tu peux très bien faire les calculs dans la requête
ensuite, l'intérêt de sauvegarder une note moyenne est pas évident, étant donné que c'est une valeur calculée à partir de données en base, tu pourra le calculer via le php à l'affichage, c'est pour celà que je ne les ai pas inclu dans la requête d'update.
après c'est un choix, mais généralement tous ce qui peux être calculé simplement, j'évite de le mettre en base.
ça donnerais à peu près ça :
Code :
- $note="$_POST[note]";
- mysql_query( "UPDATE archives SET vote=(vote+1), points=(points+".$note." ) where id=".$id.";" );
- $req1=reqmysql("SELECT * FROM archives where archives . id=$id" );
- $ligne1=mysql_fetch_array($req1);
- <p align=center>
- Vote comptabilisé, la nouvelle note de ce fichier est maintenant de ".($ligne1['point']/$ligne1['vote'])."<br /><br />
- <a href=index.php?mod=archives&ac=voir&id=$id>Retour</a>
- </p>
|
je décline toute responsabilité en cas d'erreur, je n'ai pas testé