Classement

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 : Classement

par Arno76 » 19 mai 2006, 23:40

Merci a vous pour votre aide tout fonctione :D

par Cyrano » 19 mai 2006, 23:23

Sujet résolu, le type de champ a été modifié dans la base et un order by a complété la requête.

par Cyrano » 19 mai 2006, 22:06

ca ne marche toujours pas :(
SI tu as utilisé le code indiqué par Zeus, tu as du avoir un message d'erreur ertourné par MySQL : si tu n'indiques pas la nature de ce mesage personne ne devinera. Tu veux de l'aide, soit, mais donne nous des éléments utilisables.

par Invité » 19 mai 2006, 21:40

ca ne marche toujours pas :(

par zeus » 19 mai 2006, 15:06

$requete = "SELECT CAST(`points` AS INTEGER) as i_points FROM `membres`ORDER BY i_points DESC";
$result = mysql_query($requete) or die(mysql_error());

par Arno76 » 19 mai 2006, 14:59

voila le message:

ou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTEGER) DESC' at line 1

par zeus » 19 mai 2006, 14:56

Dans l'exemple, le format est un majuscule. Je ne me rappelle plus si j'avais essayé en minuscule
$requete = "SELECT * FROM `membres`ORDER BY CAST(`points` AS INTEGER) DESC"; 
$result = mysql_query($requete) or die(mysql_error()); 

par Arno76 » 19 mai 2006, 14:56

ca me mes toujours ca:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer) DESC' at line 1

par guilt92 » 19 mai 2006, 14:54

Juste au cas ou il manque un espace... Parfois il en faut pas plus...
$requete = "SELECT * FROM `membres`ORDER BY CAST(`points` AS integer) DESC"; 
$result = mysql_query($requete) or die(mysql_error()); 

par Arno76 » 19 mai 2006, 14:51

Voici la reponse:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer) DESC' at line 1

par zeus » 19 mai 2006, 14:48

Essaye ça :
$requete = "SELECT *FROM `membres`ORDER BY CAST(`points` AS integer) DESC";
$result = mysql_query($requete) or die(mysql_error());
Conseil : pendant le développement, ne pas utilisez @ de manière à voir les éventuelles erreurs d'exécution.
De même, die(mysql_error()) te permet d'afficher exactement l'erreur rencontrée

par Arno76 » 19 mai 2006, 14:45

Et ca ne marche pas :? :( :?

Pouvez vous m aider Merci :wink:

par Arno76 » 19 mai 2006, 14:22

vachar

par guilt92 » 19 mai 2006, 14:20

La variable points est déclarée comme TEXT ou comme INT dans ta base de données ?

par Arno76 » 19 mai 2006, 14:19

Avec ca j ai un classement il et pas pas bon du tout
$requete = "SELECT *FROM `membres`  ORDER BY `points`  DESC";
$result = @mysql_query($requete);
Mes ca reste ecrit sur mes page avec la modif je n ai plus rien d ecrit :(