Bonjour j'ai un script qui créer des tables et losrque le nom d'un champ contient un espace ça donne une erreur
Comment parametrer la base de donnée pour qu'il prenne en compte les espace au niveau des champs ?
J'utilise phpMyAdmin
Merci
Bonjour j'ai un script qui créer des tables et losrque le nom d'un champ contient un espace ça donne une erreur
Comment parametrer la base de donnée pour qu'il prenne en compte les espace au niveau des champs ?
J'utilise phpMyAdmin
Merci
En d'autres termes, tu dois encadrer tout appel à ton champs par des back-quotes `.Envoyé par MySQL 5.0 Reference Manual
Mais l'idéal serait de t'en tenir aux alpha-numériques et au caractère _ ...
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part select `nom avec espaces` from ma_table
ok merci sa fonctionne pour les espace mais pas pour le caractère spécial "°" comme dans "N° du ticket"
Que faut-il faire en général pour que le nom n'importe quel caractère puisse etre pris en compte (car comme tu le dit l'idéal serait de m'en tenir aux alpha-numériques et au caractère _ ... mais c'est l'utilisateur qui saisir les noms de champs via un formulaire )
j'ai testeravant de l'inserer dans ma requettes mais sa donne rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part addslashes($nomDuChamp)
oups
le dernier message est oublier sa fonctionne parfaitement
seulement le pb avec les back-quotes est que losque qu'il nya qu'un seul mote dans le nom du champs j'ai l'erreur sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part Incorrect column name 'NomChamp'
Saluton,
Si ce sont bien des back-quotes `NomChamp` (ALT GR 7) et non des quotes 'NomChamp', tu ne devrais pas avoir de message d'erreur.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager