我做了
$query ="CREATE TABLE '{$uname}'
(id int(11) NOT NULL auto_increment,
fname varchar(255) NOT NULL,
lname varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
subj varchar(255) NOT NULL,
test1 int(11) NOT NULL,
test2 int(11) NOT NULL,
exam int(11) NOT NULL,
PRIMARY KEY (id))";
$result2 = mysql_query($query, $connection);
if(!$result2){echo mysql_error();}
我得到的错误是:
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 ''nelo' (id int(11) NOT NULL auto_increment, fname varchar(255) NOT NULL, l' at line 1
当我vardump
$query
时,我得到了:
string 'CREATE TABLE 'nelo'
(id int(11) NOT NULL auto_increment,
fname varchar(255) NOT NULL,
lname varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
subj varchar(255) NOT NULL,
test1 int(11) NOT NULL,
test2 int(11) NOT NULL,
exam int(11) NOT NULL,
PRIMARY KEY (id))' (length=277)
这对我来说很酷。我错过了什么吗?
答案 0 :(得分:2)
您需要像这样编写查询:
$query ="CREATE TABLE `".$uname."`
(id int(11) NOT NULL auto_increment,
fname varchar(255) NOT NULL,
lname varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
subj varchar(255) NOT NULL,
test1 int(11) NOT NULL,
test2 int(11) NOT NULL,
exam int(11) NOT NULL,
PRIMARY KEY (id))";
这对你有用。
答案 1 :(得分:0)
$query ="CREATE TABLE `$uname`
(id int(11) NOT NULL auto_increment,
fname varchar(255) NOT NULL,
lname varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
subj varchar(255) NOT NULL,
test1 int(11) NOT NULL,
test2 int(11) NOT NULL,
exam int(11) NOT NULL,
PRIMARY KEY (id))";
您正在附上表'',这是问题所在。
答案 2 :(得分:0)
要么 -
CREATE TABLE `nelo`
(id int(11) NOT NULL auto_increment,
fname varchar(255) NOT NULL,
lname varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
subj varchar(255) NOT NULL,
test1 int(11) NOT NULL,
test2 int(11) NOT NULL,
exam int(11) NOT NULL,
PRIMARY KEY (id))
或者这个 -
CREATE TABLE nelo
(id int(11) NOT NULL auto_increment,
fname varchar(255) NOT NULL,
lname varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
subj varchar(255) NOT NULL,
test1 int(11) NOT NULL,
test2 int(11) NOT NULL,
exam int(11) NOT NULL,
PRIMARY KEY (id))
答案 3 :(得分:0)
试试这个,
$query ="CREATE TABLE ".$uname."
(id int(11) NOT NULL auto_increment,
fname varchar(255) NOT NULL,
lname varchar(255) NOT NULL,
pass varchar(255) NOT NULL,
subj varchar(255) NOT NULL,
test1 int(11) NOT NULL,
test2 int(11) NOT NULL,
exam int(11) NOT NULL,
PRIMARY KEY (id))";
$result2 = mysql_query($query, $connection);
if(!$result2){echo mysql_error();}