Re bonjour,
Mon problème est tous simple,
J'ai un champ dans une table nommé "fiche" qui contiens des nombres allant de 1 à 8500
Lorsque je classe la table dans une page web dans l'ordre croissant du champ "fiche" j'obtiens ceci :
999
998
997
etc ...
89
88
etc ...
8500
8499
etc ...
Hors comme chacun sais 89 est plus petit que 999 par exemple. Une solution ???
Avant pour palier à ce problème je faisais comme ça :
Mais maintenant ma requête à légèrement changer et le problème a refait son apparition :
$order est égale à "fiche*1" ou "titre"
Avez-vous une idée ?
Modifié par Spark (14 Mar 2007 - 18:06)
Mon problème est tous simple,
J'ai un champ dans une table nommé "fiche" qui contiens des nombres allant de 1 à 8500
Lorsque je classe la table dans une page web dans l'ordre croissant du champ "fiche" j'obtiens ceci :
999
998
997
etc ...
89
88
etc ...
8500
8499
etc ...
Hors comme chacun sais 89 est plus petit que 999 par exemple. Une solution ???
Avant pour palier à ce problème je faisais comme ça :
$reponse = mysql_query("SELECT * FROM referencement ORDER BY fiche*1 DESC");
Le *1 réglais le problème.Mais maintenant ma requête à légèrement changer et le problème a refait son apparition :
$reponse = mysql_query("SELECT * FROM referencement WHERE categorie='$categories' ORDER BY '$order' DESC");
$order est égale à "fiche*1" ou "titre"
Avez-vous une idée ?
Modifié par Spark (14 Mar 2007 - 18:06)