Bonjour,

j'essaye d'exécuter des requêtes sql sur une base dont le nom contient des espaces genre ( ma base_de / donné )

je ne suis pas l'auteur de cette base :/.


Example avec []:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$requete="SELECT * FROM [dbo.La base qui_pose / problème ] where [un champs interne] = '15000'";
donne l'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Nom d'objet 'dbo.La base qui_pose / problème' non valide., SQL state S0002 in SQLExecDirect
Example avec ` ( alt gr +7 ) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$requete="SELECT * FROM `dbo.La base qui_pose / problème` where [un champs interne] = '15000'";
donne l'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxe incorrecte vers '`'., SQL state 37000 in SQLExecDirect
Example sans rien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$requete="SELECT * FROM dbo.La base qui_pose / problème where [un champs interne] = '15000'";
donne l'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxe incorrecte vers 'qui_pose'., SQL state 37000 in SQLExecDirect in
je suis perdu