probleme avec ORDER BY DESC

Eléphanteau du PHP | 15 Messages

21 juil. 2016, 00:50

bonjour a tous

voila mon petit problème

j’ai un classement de joueur avec des points qui parte de 200 a 12 000 point

j’utilise la fonction
$reponse = mysql_query("SELECT * FROM concours ORDER BY point DESC LIMIT 0,5") or die(mysql_error());
mes le soucis c’est que tous ce qui est au dessus de 999 ne passe pas en premier dans le classement.

1000 c’est comme ci été 100 je ne trouve la solution nul part

merci a vous tous

Mammouth du PHP | 2703 Messages

21 juil. 2016, 00:52

quel est le type du champ point de la table concours ?

Eléphanteau du PHP | 15 Messages

21 juil. 2016, 00:56

bonsoire

c'est un varchar

quel est le type du champ point de la table concours ?

Mammouth du PHP | 2703 Messages

21 juil. 2016, 01:06

il y a donc une comparaison de chaines or c'est une comparaison de nombres qui est souhaitée.

Eléphanteau du PHP | 15 Messages

21 juil. 2016, 01:09

c'est bien sa au final sa fonctionne bien jusque 999 au delà sa bug

donc a ce que je comprends il faut que je change le type de champ
il y a donc une comparaison de chaines or c'est une comparaison de nombres qui est souhaitée.

Eléphanteau du PHP | 15 Messages

21 juil. 2016, 01:11

oki je vient de le passer en INT est la sa fonctionne bient

Eléphanteau du PHP | 15 Messages

21 juil. 2016, 01:12

or 1 je souhaite te remerciée un grands merci a toit

Eléphanteau du PHP | 15 Messages

21 juil. 2016, 02:20

petit soucis avec mon champs type int je peut pas mettre d’espace avec les grands chiffre sinon sa affiche que les chiffre avant espace

est sur le champs varchar je peut enregistrait les grands chiffre avec espace mes du coup il affiche pas le plus grands sur un affichage echo sur la page



auriez vous une idée

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 juil. 2016, 02:25

Modération :
Merci de ne pas poster plusieurs messages à la suite, nous sommes sur un forum, pas sur un chat en ligne.
Tu as la possibilité d'éditer ton message en cliquant sur le crayon pendant quelques dizaines de minutes après l'avoir posté si tu veux y ajouter une nouvelle information.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 15 Messages

21 juil. 2016, 02:30

désoler de cette petite erreur

mes pour répondre on a pas le choix daller sur la suite de notre message

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 juil. 2016, 10:30

mes pour répondre on a pas le choix daller sur la suite de notre message
Bien sûr que si, comme je te l'ai indiqué tu peux modifier tes messages juste après les avoir postés en cliquant sur le crayon.

Et merci de faire un effort sur l'orthographe et la grammaire, ça pique un peu les yeux pour te lire.
Quand tout le reste a échoué, lisez le mode d'emploi...

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

21 juil. 2016, 11:52

petit soucis avec mon champs type int je peut pas mettre d’espace avec les grands chiffre sinon sa affiche que les chiffre avant espace

est sur le champs varchar je peut enregistrait les grands chiffre avec espace mes du coup il affiche pas le plus grands sur un affichage echo sur la page
un entier ne contient pas d'espace. si tu en met quand tu écrit c'est juste un artifice pour t'y retrouver mais pas quelque chose d'utile en algèbre.

Si tu souhaites afficher le nombre de manière plus lisible (avec un séparateur de millier dans ton cas) je te conseil d'utiliser la fonction number_format à l'affichage (uniquement).

@+
Il en faut peu pour être heureux ......