je cherche confirmation pour une requête pour classer ma base de donnée en "inversé", j'ai trouvé celle-ci:
SELECT id FROM table WHERE var='$var' ORDER BY id ASC
ça vous parait correct?
-----
21/03/2008, 19h15
#2
invitebda71f50
Date d'inscription
janvier 1970
Messages
871
Re : classement inversé MySql
Je dirais que ASC est pour ascendant, l'ordre de tri par defaut.
Et donc DESC pour descendant, soit inversé.
mais un test rapide te le dira bien vite ... sinon, le reste parait ok.
22/03/2008, 00h10
#3
invite4ad25ccf
Date d'inscription
janvier 1970
Messages
1 304
Re : classement inversé MySql
Pareil que le fatumbi, cela me semble OK, mis à part le ASC que je mettrais à DESC (mais je me plante tjs )
En partant du principe qu'il s'agisse de php, ne pas oublier de faire $var = mysql_real_escape_string($var) avant de l'utiliser afin d'échapper correctement les variable (mettre \' plutot que '). Cette fonction est à préféré à addslashes pour les insertions dans MySQL d'après la doc PHP.
Ensuite, de vérifier que $var est bien dans l'espace de définition de ton champs (un nom ne contient que des caractères alphabétique et les signes ' - ainsi que l'espace et rien d'autre par exemple, un nombre que des chiffres ...)
Pour les champs pouvant contenir des < >, faire un html_entities()
La première permet d'éviter pas mal de failles de type SQL Injection, et la seconde permet surtout de s'assurer que l'on ne sera pas suceptible d'être victime de failles de Cross Site Scripting (assez à la mode en ce moment)
22/03/2008, 09h14
#4
inviteead871d5
Date d'inscription
janvier 1970
Messages
119
Re : classement inversé MySql
merci pour les réponses, je vais tester ça.
Aujourd'hui
A voir en vidéo sur Futura
22/03/2008, 15h43
#5
inviteead871d5
Date d'inscription
janvier 1970
Messages
119
Re : classement inversé MySql
c'est bon ça marche, il faut bien mettre DESC pour un tri inversé!!