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

Aaymeric Messages postés 83 Statut Membre -  
NHenry Messages postés 15479 Statut Modérateur -
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
A voir également:

2 réponses

NHenry Messages postés 15479 Statut Modérateur 366
 
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 83 Statut Membre
 
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 15479 Statut Modérateur 366
 
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