MYSQL ORDER BY [Résolu/Fermé]

Signaler
-
Messages postés
18638
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
9 juin 2021
-
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

1 réponse

Messages postés
18638
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
9 juin 2021
63 080
select * from facture where facture.paiement=0 and facture.client='$client' order by date ASC
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
Messages postés
18638
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
9 juin 2021
63 080 > borhen
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');