Version complète: sur le forum Webmaster Hub : Mots réservés
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
NorSeb
Bonjour,

Dans une table d'une base de données, j'ai nommé un champ "unique". Or, le mot "unique" fait partie du "vocabulaire" utilisé pour les requetes. J'ai donc une erreur si je l'utilise ainsi :

SQL
SELECT * FROM statuts WHERE unique=1


J'ai contourné le problème en écrivant :

SQL
SELECT * FROM statuts s WHERE s.unique=1


Y-a-til d'autres solutions ?

Merci smile.gif

PS : je crois que je vais renommer mon champ quand même... IMSTP5.gif
Portekoi
Bonjour,

Essaie ceci :

SQL
SELECT * FROM statuts WHERE `unique` = 1


ou

SQL
SELECT * FROM statuts WHERE [unique] = 1


Mais pas sur que ca passe sur Mysql pour la seconde solution... je crois que c'est que sur SQL Serveur...

smile.gif


Portekoi
webadev
Il est toujours bon d'utiliser les fameux ``
Si tu as un nom de champs avec un - tu auras le meme problème.

Webadev
NorSeb
Merci à vous deux... J'essaie et je vous tiens au courant.
webadev
Voila la sintax que j'utise en permanance (question d'habitude):

SQL
SELECT * FROM `table` WHERE `champ` = '$valeur'
xpatval
Le mieux est encore de ne pas utiliser les noms réservés, ce peut être source de problème futur...

xpatval
destroyedlolo
CITATION(xpatval @ mercredi 11 janvier 2006, 12h34)
Le mieux est encore de ne pas utiliser les noms réservés, ce peut être source de problème futur...

xpatval
*

Je dirais plutot qu'il est preferable de toujours utiliser les quotes, car rien ne te garantie que le nom d'une table que t'utilise aujourd'hui ne sera pas un mot reserve demain ...

Lolo
xpatval
En fait, le codage en lui-même doit (devrait) être le plus correct possible:

CODE
SELECT * FROM `table` WHERE `champ` = '$valeur'
devrait s'écrire ainsi:
CODE
SELECT * FROM `table` WHERE `champ` = '". $valeur ."'";


xpatval
NorSeb
Merci pour ces précisions smile.gif

Pour info, la syntaxe
SQL
select * FROM toto WHERE [titi]=1
ne fonctionne pas avec mysql...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.