8796 sujets

Développement web côté serveur, CMS

Salut à tous,

J'ai fais une requête qui m'affiche des données rangées en tableau.
Je souhaite les trier en fonction de leur nom et niveau par alphabet. Le problème c'est que j'ai bien beau beau faire un ORDER BY nom, niveau, je n'ai aucune erreur mes données s'affiche bien mais pas dans l'ordre que je souhaite.

Voici ma requête :



// Requête SQL
$reponse = mysql_query("SELECT id, panoplie, categorie, nom, niveau, photo, recette, caracteristiques, remarques FROM equipements WHERE categorie='".mysql_real_escape_string($_GET['categorie'])."' AND niveau>='".mysql_real_escape_string($niveau[0])."' AND niveau<='".mysql_real_escape_string($niveau[1])."' ORDER BY nom DESC, niveau") or die ((mysql_error));
				


Mes champs sont en VARCHAR. Donc je me demande si c'est pas le fait que les données en VARCHAR sont triées en ASCII...

Donc voilà, si quelqu'un à une solution je suis preneur !
Merci d'avance.
Modifié par DjaSama (19 Sep 2010 - 12:23)
J'ai pris en compte ta suggestion lol mais c'était pour une autre page j'ai mis en smallint, ne t'inquiète pas.
Là je parle d'une autre page et il ne s'agit plus des niveaux (numériques) mais des noms des mes objets (textes)...

J'ai vu à propos des collations déjà mais j'ai pas trop pigé Smiley confus
Plutôt que de t'expliquer comment ça marche je viens de trouver ce petit tuto que je trouve très clair (et si ça ne suffit pas il donne un lien vers un pdf qui est encore plus clair). Smiley cligne
Hello

Eh bien merci pour le tutoriel et le PDF Heyoan : des connaissances de plus, j'apprécie.
En ligne de commande en plus : Woow ! Smiley biggrin

++