PHP不会创建表?

Dar*_*ren -2 php mysql sql

目前我正在制作论坛软件,我正在编写安装脚本,用于设置数据库和表格.它使数据库和表格变好.它应该制作4个表:论坛,帖子,主题和user_info.

它成功地创建了数据库,论坛,帖子和主题,但它没有创建user_info表,我无法弄清楚原因.

这是我的代码:

$createdb = "CREATE DATABASE forumstest";
$run_createdb = mysql_query("$createdb");

//Create tables
mysql_select_db("forumstest");

$createforums = "CREATE TABLE forums (id int NOT NULL, description text, PRIMARY KEY (id))";
mysql_query("$createforums");

$createposts = "CREATE TABLE posts (id int NOT NULL, created_by varchar(200), date_created date, the_post text, topic_id text, PRIMARY KEY (id))";
mysql_query("$createposts");

$createtopics = "CREATE TABLE topics (id int NOT NULL, title varchar(200), created_by varchar(200), date_created date, forum_id text, PRIMARY KEY (id))";
mysql_query("$createtopics");

$createtopics = "CREATE TABLE user_info (id int NOT NULL, username varchar(25), password varchar(100), name varchar(65), email varchar(65), date date, group text, PRIMARY KEY (id))";
mysql_query("$createtopics");

$dbcreated = 1;
echo "Database created sucessfully!";
Run Code Online (Sandbox Code Playgroud)

Cod*_*ter 6

date就像group保留关键字一样,如果你做了一些错误检查,你会看到它.

  • [保留字列表](http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html) (2认同)
  • 你可以尝试在反引号"日期"中输入日期,但即使这样,你也必须不断地像这样引用这一列.使用保留字并不是一个好主意. (2认同)