Php mysql查询存在未知问题

Php mysql查询存在未知问题,php,mysql,sql,Php,Mysql,Sql,是的 我得到的错误是: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1行nelo'id int11 NOT NULL auto_increment,fname varchar255 NOT NULL,l'附近使用的正确语法 当我执行$vardump查询时,我得到: 这对我来说很酷。我错过什么了吗 string 'CREATE TABLE 'nelo' (id int(11) NOT NULL auto_increment, fname varchar(255) NOT

是的

我得到的错误是:

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1行nelo'id int11 NOT NULL auto_increment,fname varchar255 NOT NULL,l'附近使用的正确语法

当我执行$vardump查询时,我得到:

这对我来说很酷。我错过什么了吗

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)

您将包含问题所在的表名。

您需要这样编写查询:

$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))";
这将对您正常工作。

此-

 $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))";
还是这个-

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))

重新格式化代码,否则我可能需要看到眼镜商删除表名中的引号使用反勾号,而不是表名和/或列名中的引号我确信我做到了@poomrokcj必须从表名中删除单个代码,并在SQL命令末尾删除长度=277
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))
 $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();}