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

Aaymeric Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   -  
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   -
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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   Statut Membre Dernière intervention  
 
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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