Php Mysqli错误,出了什么问题?

Php Mysqli错误,出了什么问题?,php,mysql,Php,Mysql,以下是主要部分: $con=mysqli_connect(....stuff.....); 我得到这个错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用接近“keys(id,forgotkey)”值('1','3453')的正确语法 键是保留关键字,请在其周围使用反勾号 试试看: $sql2="INSERT INTO keys (id,forgotkey) VALUES ( '1' , '3453' ) "; if(!$result2=mysql

以下是主要部分:

$con=mysqli_connect(....stuff.....);
我得到这个错误:

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


是保留关键字,请在其周围使用反勾号

试试看:

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

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

检查此处的关键字

在保留字周围使用倒勾=>
`

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

keys
是一个mysql保留关键字,因此它将其作为命令而不是表名来使用


更改表名或使用
`keys`
keys是保留字。使用反勾号。当您不使用shift时,反勾号位于键盘左上角的tilda上,如果您正在查找它“`”为什么这里的每个人都在整数周围加引号?它们是整数!不是字符串…:s“keys”是需要有背景标记的单词@安利
$sql2="INSERT INTO `keys`
(`id`,`forgotkey`)
 VALUES 
 ( '1' , '3453' ) ";

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