Page 1 sur 1

Simple requête php sur colonne MySQL, mais au nom réservé.

Posté : 18 mars 2017, 00:42
par dlefebure
Bonjour,

Une simple requête SELECT sur une colonne MySQL nommée 'introtext' ne pose aucun problème. La même (absolument identique) requête SELECT sur une colonne nommée 'fulltext' renvoie une erreur de syntaxe.

En cherchant, j'observe que 'fulltext' est un terme réservé de la DB MySQL et, en effet, le simple changement de nom de la colonne permet une requête sans problème.

Je ne souhaite cependant pas changer le nom de la colonne car c'est le nom que mon Template Joomla a donné et de très nombreuses interactions sont liées aux données stokées sous 'fulltext' (composants, affichage, plugins...).

=> Il y a-t-il moyen de "délocker", de rendre cette colonne, probablement donc 'réservée', accessible aux requêtes php ? (pas de souci via l'interface phpmyadmin) ?

Merci beaucoup pour vos réponses.

David

Re: Simple requête php sur colonne MySQL, mais au nom réservé.

Posté : 18 mars 2017, 01:04
par @rthur
Bonjour,

Tu peux mettre le nom de ta table entre backquote ` dans ta requête, c'est probablement ce que fait d'ailleurs phpmyadmin si avec lui ça fonctionne :
SELECT * FROM `fulltext`
Toutefois, je te recommande fortement de renommer ta table pour un nom + générique.

Re: Simple requête php sur colonne MySQL, mais au nom réservé.

Posté : 18 mars 2017, 19:47
par dlefebure
Cher @rthur,

Vous êtes un dieu ! Merci beaucoup... C'est en effet cette apostrophe (backquote) qui a résolu le problème. Mettre ` et non '

Merci beaucoup !