Trier les entrées d'une requête PDO en fonction d'une variable

Fermé
Aaymeric Messages postés 78 Date d'inscription jeudi 29 septembre 2011 Statut Membre Dernière intervention 7 octobre 2018 - 15 févr. 2015 à 20:34
NHenry Messages postés 15118 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 mai 2024 - 15 févr. 2015 à 22:28
Bonjour,
Toute la question est dans le titre, comment je peux trier les données sortis d'une requête PDO et ce, en fonction du choix de la personne.

J'ai créé une messagerie interne et je souhaite proposer la manière de trier les message:
Choix1: lu ou non lu
choix 2: le plus récent
....

Mon idée est que je transmettrai le choix via une variable en GET et dans la requête PDO, le serveur lira par exemple
...
$monchoix=$_GET['choix']
...
[...]ORDER BY $monchoix')

Ou existe il une manière plus simple et plus adéquate ?

Merci

2 réponses

NHenry Messages postés 15118 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 mai 2024 332
15 févr. 2015 à 20:45
Pour éviter les injections SQL, il est préférable de mettre plutôt dans un tableau les tris possibles et de faire référence à l'index de ce tri.
0
Aaymeric Messages postés 78 Date d'inscription jeudi 29 septembre 2011 Statut Membre Dernière intervention 7 octobre 2018
Modifié par Aaymeric le 15/02/2015 à 21:00
Je ne comprends pas ce que tu veux dire :s
Si je code en PDO et que je fais des requête préparé il y a moins de risque non ?
0
NHenry Messages postés 15118 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 mai 2024 332
15 févr. 2015 à 22:28
ci, on parle du nom d'un champ, pas d'une valeur.
De base, il est toujours bon de ne pas compter que sur les couches inférieurs.

De plus, le fait d'utiliser un index au lieu du nom du champ permet d'éviter de donner des indices à d'éventuels attaquants.
0