Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia, hoje tava fazendo um código e me deparei com isso, não consegui criar a tabela devido o nome ser uma data!
mas fui no manual do MySQL e vi que pode criar nome de tabela com qualquer carácter menos / e .
fui direto no banco e crio normalmente na unha a tabela com o nome em formato de data, agora fica ai na onde estou errando..
segue o código pra que vocês entendam..
$tablename = "11062012"; >>> se mudar para alguma string normal, ele cria automaticamente
$query = "create table ".$tablename." (name varchar(200) not null )";
mysql_query($query);
quando rodo com data ele emite uma falha..
Falha ao executar o comando: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''11062012'( id int(11) NOT NULL auto_increment, ' at line 1
normalmente, não é permitido iniciar com números. Tente iniciar com sublinhado (_) (por exemplo, _123423) e veja se funciona.
Isso é só para testes ou vai implementar isso em um sistema? Nomear a tabela assim é bem estranho, além de não ser nada interessante criar tabelas em tempo de execução
tabelas e variaveis e campos nunca iniciam com numeros, ache um nome melhor pra ela.
o primeiro caractere não pode ser um número
tem que ser um que não é número e pode começar com _ (underscore)também
obrigado a todos e para fins de estudo mesmo, nada que eu vá implementar, mais a curiosidade matou o gato, então tive que fazer, colocando o _(underscore) funcionou, não teria pensado nele pois fui ler o manual do mysql e não vi que dizia nunca comece por números, apenas prestei atenção que ele permite isso, então fui testando, obrigado a todos e mais uma resolvida rs..
Amigo eu não compreendi bem o que você necessita, porém eu criei um tabela com o nome que você queria e tudo correu normalmente.
Segue o código abaixo:
/*
MySQL Data Transfer
Source Host: localhost
Source Database: test
Target Host: localhost
Target Database: test
Date: 11/06/2012 09:19:05
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for teste
-- ----------------------------
-- ----------------------------
-- Records
-- ----------------------------