Classement

Eléphant du PHP | 136 Messages

19 mai 2006, 14:45

Et ca ne marche pas :? :( :?

Pouvez vous m aider Merci :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 136 Messages

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

Mammouth du PHP | 1353 Messages

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()); 

Eléphant du PHP | 136 Messages

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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()); 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 136 Messages

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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());
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

19 mai 2006, 21:40

ca ne marche toujours pas :(

Mammouth du PHP | 19672 Messages

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 136 Messages

19 mai 2006, 23:40

Merci a vous pour votre aide tout fonctione :D