Page 1 sur 1

ORDER BY

Posté : 01 juil. 2006, 10:22
par KARIM
BONJOUR ET BON WEED END,

JE FAIS UNE RECHERCHE PAR CP DANS MA BASE ET JE SOUHAITERAIS AFFICHER LE RESULTAT PAR ORDRE ALPHABETIQUE, MAIS VOILA J AI UNE ERREUR

SCRIPT :
$sql = "SELECT commune FROM ville_france ORDER BY 'commune' WHERE 'cp' LIKE '$reche_dep%'" ;

ERREUR :
ERREUR MYSQL numéro: 1064
Type de cette erreur: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE 'cp' LIKE '%'' at line 1

CETTE REQUETE FONCTIONNE BIEN SANS ORDER BY MERCI POUR VOTRE AIDE

KARIM

Posté : 01 juil. 2006, 11:16
par jobi1722
Salut,

Evite d'ecrire en majuscule :)

Le SELECT mysql à une syntaxe particuliere :

SELECT [champs] FROM [tables] WHERE [clause] ORDER BY [order] LIMIT [limit].

Tu as juste à remettre des paremètres dans le bon ordre :)

bon week-end à toi aussi 8)

Posté : 01 juil. 2006, 13:18
par Ryle
et accessoirement virer les apostrophes autour des noms des champs, il ne faut en mettre qu'autour des valeurs lorsque ce sont des chaines de caractères..

Au mieux tu peux utiliser l'apostrophe inversée (`) en faisant AltGr+7 pour protéger les noms de table ou de champs si c'est nécessaire, mais sinon c'est à éviter.

Code : Tout sélectionner

champ = 123 champ = 'abc' `champ` = 123 // utile uniquement si "champ" est également un mot clé sql protégé que l'on a quand même absolument tenu à utiliser en dépit de tout bon sens ;)