MYSQL ORDER BY

Résolu/Fermé
borhen - 19 nov. 2008 à 09:03
Jean-François Pillou Messages postés 18301 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 - 19 nov. 2008 à 11:41
Bonjour, j'ai le script suivant:
$req= mysql_query("select * from facture where facture.paiement=0 and facture.client='$client' order by date[ASC] ");
puis une boucle while qui utilise $req
while ($l = mysql_fetch_array($req))
{
//traitements
}

je sais pas pourquoi le navigateur m'affiche un message d'erreur lorsque j' introduit l'option [ASC] qui me permet d'ordonner mes données dans l'ordre croissant, sachant que le script s'exécute correctement si j'enlève cette option.
merci
A voir également:

1 réponse

Jean-François Pillou Messages postés 18301 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 274
19 nov. 2008 à 09:04
select * from facture where facture.paiement=0 and facture.client='$client' order by date ASC
0
Merci Jeff, ça marche bien. je sais pas pourquoi je la trouvé dans un cours entre [] peut etre pour dire que c'est optionnel.
merci
0
Jean-François Pillou Messages postés 18301 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 274 > borhen
19 nov. 2008 à 11:41
Absolument.

J'ajouterais que tu devrais adopter la fonction mysql_escape_string() qui permet de protéger les champs.

$req= mysql_query('SELECT * FROM facture WHERE facture.paiement=0 AND facture.client="'.mysql_escape_string($client).'" ORDER BY date ASC');


0