PHP不会从查询中创建表

时间:2014-04-11 19:58:48

标签: php html mysql

此查询无效。 任何的想法?谢谢

 $nuovidati = "CREATE TABLE '$user'
(
descrizione varchar(100) DEFAULT NULL,
data date NOT NULL,
entrata varchar(10000) NOT NULL,
uscita varchar(10000) DEFAULT NULL,
saldo varchar(100) DEFAULT NULL,
id mediumint(9) NOT NULL AUTO_INCREMENT
)";
 mysql_query($nuovidati) OR die("Errore 003, contattare l'amministratore ".mysql_error());

2 个答案:

答案 0 :(得分:6)

 $nuovidati = "CREATE TABLE '$user'
                            ^-----^--- bad quotes

无法使用'单引号引用字段和表名称。如果他们不是保留字,那么就不需要引号。如果你坚持使用引号,那么使用反引号:

 $nuovidati = "CREATE TABLE `$user`
                            ^-----^--- proper quotes for field/table names

答案 1 :(得分:0)

必须将

auto_increment列定义为键:

试试这个

  id mediumint(9) NOT NULL Primary key AUTO_INCREMENT
                           ^^^^^^^^^^^--//-must define key here.

以及

  CREATE TABLE '$user'

必须是

  CREATE TABLE `$user`

  CREATE TABLE $user

working demo