Bonjour à tous, ou plutôt bonsoir :p
J'ai eu un petit problème il y a de ça une semaine environ, on m'a acceuilli les bras ouverts, et aidé de manière très efficace.
Aujourd'hui, j'ai de nouveau un problème, c'est donc ici que je viens demander de l'aide
J'ai une table composée des champs suivants :
_ pseudo
_ votes
_ backlinked
_ total
Je voudrais faire un système de top des membres (pseudo), en fonction du champ total (ORDER BY total DESC), qui lui est en fonction des deux autres champs : votes, et backlinked.
Le problème, c'est que je ne vois pas (ne connais pas ?) la fonction qui permet de remplir un champ de la valeur somme des deux autres.
En gros, je voudrais faire un UPDATE sur le champ total, de la valeur votes + backlinked, et ce, pour chaque champ pseudo.
J'ai pensé à faire une boucle, affichant :
_ Pseudo : (valeur du champ pseudo)
_ Votes : (valeur du champ votes)
_ Backlinked : (valeur du champ backlinked)
_ Total : (valeur du champ votes + valeur du champ backlinked)
Pour ensuite pouvoir mettre à jour le champ total de la valeur issue de l'opération (la somme).
- (L'affichage de ces données n'est pas utile à mon script, c'est seulement pour se rendre compte du comportement de celui-ci, et des valeur des variables à un moment précis) -
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $query01 = mysql_query("SELECT * FROM myspaceranker ORDER BY backlinked DESC") or die("query01"); while ($query02 = mysql_fetch_array($query01)) { $backlinked = $query02['backlinked']; $votes = $query02['votes']; $total = $votes + $backlinked; $pseudo = $query02['pseudo']; echo 'Pseudo : ' . $pseudo . '<br>Votes : ' . $votes . '<br>Backlinked : ' . $backlinked . '<br>Total : ' . $total . '<br><br>'; mysql_query("UPDATE myspaceranker SET total = '$total'"); }
Ce que je voudrais, c'est pouvoir, ici, afficher le Total par une variable $total non pas égale à :
$total = $votes + $backlinked;
Mais à une variable égale à :
$total = $query02['total'];
Le problème vient de l'UPDATE, qui met à jour le champ total de chaque ligne de la même valeur, et non pas d'une valeur correspondante à chaque ligne.
Ce que je cherche, c'est don un moyen de mettre à jour le champ total de chaque ligne de la valeur correspondant à votes + backlinked de la même ligne.
J'espère que je m'exprime suffisamment clairement pour que vous compreniez mon problème, et que vous pourrez ensuite m'aider.
N'hésitez pas à demander des précisions si besoin est.
Merci d'avance, Noxstyle.
Partager