requete deficient

Eléphanteau du PHP | 25 Messages

09 mars 2006, 15:33

Salut !
Voila j'ai un gros proble de requete voici sur quoi je bosse a savoir un classement :

Code : Tout sélectionner

$sql="select nom, prenom,capital,nb_point_a_ajoute,total from clt ORDER BY total DESC "; $result= mysql_query($sql) or die ("Requete '$sql' impossible"); echo"<table width=50%>"; $clt=1;$rang=0;$provisoire=0; /*$capital=0; $total=0;*/ while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { $rang+=1; $nom= $row['nom']; $prenom= $row['prenom']; $capital= $row['capital']; $total= $row['total']; $nb_point_a_ajoute= $row['nb_point_a_ajoute']; $total= $capital+ $nb_point_a_ajoute; if ($total==$provisoire){$clt+=0;}else{$clt=$rang;} $provisoire=$total;
apres on affiche dans une ligne du tableau j'additionne capital et nb de points.
Cela me donne le tableau suivant :

clt nom total
1 x 20
1 y 20
3 z 57
3 a 57
5 b 11---->deja cela calcule les exeoquo.
le "order by total DESC" n'est pas pris en compte.
Et en toute logique b devrait se trouver en clt=1;
Si quelqu'un pouvait me corriger
Merci par avance :?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 mars 2006, 15:39

Hello !

A première vue, je dirais que le "ORDER BY total" est bien pris en compte, mais par la suite tu écrases la valeur de total par la somme capital + nbPoint... n'y aurait il pas un soucis à ce niveau là :
$total= $row['total']; 
...
$total= $capital+ $nb_point_a_ajoute;