requete deficient

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete deficient

par Ryle » 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; 

requete deficient

par fila » 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 :?