Mysqli错误,出了什么问题?

时间:2014-03-28 13:36:20

标签: php mysql

$con=mysqli_connect(....stuff.....);

这是主要部分:

$sql2="INSERT INTO keys
(id,forgotkey)
 VALUES 
 ( '1' , '3453' ) ";

if(!$result2=mysqli_query($con,$sql2)){
    echo mysqli_error($con);
}

我收到此错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的'keys(id,forgotkey)VALUES('1','3453')附近使用正确的语法

3 个答案:

答案 0 :(得分:1)

Keys是保留关键字使用反引号。

试试:

$sql2="INSERT INTO `keys` (id,forgotkey) VALUES ('1' ,'3453') ";   

在此处检查关键字http://dev.mysql.com/doc/refman/5.7/en/reserved-words.html

答案 1 :(得分:1)

使用反引号=> `保留字。{/ p>

$sql2="INSERT INTO `keys`
(`id`,`forgotkey`)
 VALUES 
 ( '1' , '3453' ) ";

if(!$result2=mysqli_query($con,$sql2)){
    echo mysqli_error($con);
}

答案 2 :(得分:0)

keys是一个mysql保留关键字,因此它将其表示为命令而不是表名。

更改表格的名称或使用`keys`< =这不是引号。