PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-11-2010 08:30:29

le_rouge
Membre
Inscription : 06-10-2009
Messages : 7

Requête SQl renvoie erreur?

Bonjour,

J'ai un souci, je fais une requête SQL du type :

SELECT id, top-header FROM matable WHERE url = '2'

Peu importe la syntaxe, mais apparement ceci me renvoie une erreur.

Cependant, quand je fais la même chose en ajoutant `` autour de top-header, cela fonctionne.

SELECT id, `top-header` FROM matable WHERE url = '2'

Auriez-vous une doc qui explique tout cela?

Merci

Hors ligne

#2 17-11-2010 08:36:20

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Requête SQl renvoie erreur?

le site de MySql est l'idéal wink
a++

Hors ligne

#3 17-11-2010 08:49:31

le_rouge
Membre
Inscription : 06-10-2009
Messages : 7

Re : Requête SQl renvoie erreur?

Oui mais non.

Une doc qui explique pourquoi je dois ajouter des ` à des champs avec - et pas avec _ (par exemple)

Merci

Hors ligne

#4 17-11-2010 12:27:18

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Requête SQl renvoie erreur?

- est aussi l'opérateur moins, donc il est incapable de bien l'utiliser si tu ne précises pas que ce n'est pas un opérateur.

Hors ligne

#5 17-11-2010 13:27:51

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Requête SQl renvoie erreur?

Il en va parfois de même avec des noms de base, tables ou colonnes qui sont des mots réservés SQL (fréquemment date)


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 18-11-2010 15:15:30

le_rouge
Membre
Inscription : 06-10-2009
Messages : 7

Re : Requête SQl renvoie erreur?

Quel boulet, je n'avais pas pensé à l'opérateur... smile

Et donc pour échapper l'opérateur, il faut utiliser ``?

Sinon, pont-on avoir une liste de ces caractères, symboles réservés à Mysql?

Merci beaucoup en tout cas.

Eric

Hors ligne

#7 18-11-2010 16:19:08

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Requête SQl renvoie erreur?

salut,

en gros tout ce qui est caractère non-alphanumérique devrait être proscrit des noms de colonnes, tables ou bases et bien sur les mots clefs SQL (tel date comme l'indique Mk, mais aussi from select etc).

si tu veux une liste exhaustive => Liste des fonctions usuelles et indication si elles font partie de la norme SQL et si elle est implémentée dans le SGBD de ton choix (parmi les plus courants)

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

Pied de page des forums