ORDER BY

KARIM
Invité n'ayant pas de compte PHPfrance

01 juil. 2006, 10:22

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

Eléphant du PHP | 82 Messages

01 juil. 2006, 11:16

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)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 juil. 2006, 13:18

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 ;)