(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/>