(Courriels de diversion: <dephases@desarticulaient-industrialisaient.com> <remplacions@dressaient-saboteriez.com> <aplatir@honni-goutons.com> <etiqueter@foreuses-ennuyant.com> <exhereder@croupissez-refrenerions.com> <acquittons@pâtre-intensives.com> <exhortiez@jugeote-saperaient.com> <deferleriez@subreptice-bravement.com> <basculerons@impartis-mesallierions.com> <diorama@intermediaire-decafeine.com> )


Le dim 30/11/2003 à 22:31, bpicinbono@worldonline.fr a écrit :> > <bpicinbono@worldonline.fr> a écrit dans le message de> > news:HP6NUM$66F9CEE70C7EECDBE006F7EF81BCA102@tiscali.fr...> > Salut
> > à l'aide !
> > Y-t-il une lumière MySql qui peut m'oter
> > cette aiguille du pied avant que je plonge
> > dans la doc ? ? ?
> > 
> > J'essaye de créer une base de données MySql
> > avec une page php...
> > 
> > les deux lignes suivantes marchent :
> > $dbname="basetest";
> > $query="CREATE DATABASE $dbname";
> > ... la base "basetest" est crée..
> >
> > par contre je n'arrive pas à créer des
> > base avec un numéro comme nom :
> > $dbname="123";
> > $query="CREATE DATABASE $dbname";
> > - > You have an error in your SQL syntax near '123' at line 1
> > ...
> >
> >Quelle est l'astuce  ? ? ?
> >
> >
> >> [Je crois que c'est tout simplement impossible (pas sûr)
> comme d'ailleurs
> >> les noms de champ qui ne peuvent commencer par un chiffre]
> >>
> 
> >>> il faudrait peut-être "protéger" le nom de la base,
> genre '123' au lieu
> >>> de 123 simplement; 
> 
> 
> Re, ha ben non, ça marche pas non plus...

Si, ça marche. Seulement, pour 'protéger' les noms de base, de table ou
de champs, depuis MySQL 3.23.6, il faut utiliser le backquote : `

donc : 

CREATE DATABASE `123`;

marche super bien.

A+

Ant-1


--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>