PHP SQL insert语句返回语法错误,不确定可能是什么

PHP SQL insert语句返回语法错误,不确定可能是什么,php,mysql,mysqli,Php,Mysql,Mysqli,我目前正在学习一个PHP教程,我得到了以下代码: $sql = "insert into practice (title, synopsis, genre, release, score, poster) values('{$title}','{$synopsis}','{$genre}','{$release}','{$score}','{$poster}')"; if ($result = $mysqli->query($sql)) { // movie s

我目前正在学习一个PHP教程,我得到了以下代码:

$sql = "insert into practice (title, synopsis, genre, release, score, poster) 
        values('{$title}','{$synopsis}','{$genre}','{$release}','{$score}','{$poster}')";

if ($result = $mysqli->query($sql)) {
    // movie successfully added
    // redirect to index.php
    header("Location: index.html");
    exit;
}
elseif ($mysqli->connect_errno) {
    // there was a database error when inserting
    printf("Insert failed: %s\n", $mysqli->error);
}
else {
    printf("Sorry this isn't working! Insert failed: %s\n", $mysqli->error);
}
我当前收到的错误是“很抱歉,这不起作用…”mysqli错误只是说明:

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 'release, score, poster) values ('fa','f','ff','ff','ff','ff')' at line 1.

我是一个完全的新手,所以我有点不知道语法错误可能是什么。提前感谢您的帮助

release
是中的保留关键字

您需要使用backticks进行封装

$sql = "insert into practice (title, synopsis, genre, `release`, score, poster)  
        values('{$title}','{$synopsis}','{$genre}','{$release}','{$score}','{$poster}')"; 
“release”似乎是mysql的一个关键词

试着用“`”来转义关键词


它说sytax的问题从“发布”开始。因为它看起来不像是语法错误,所以可能是保留字。请参阅。

显示pactise表格的db结构使用db结构不应导致语法错误。。。
$sql = "insert into practice (title, synopsis, genre, `release`, score, poster) 
    values('{$title}','{$synopsis}','{$genre}','{$release}','{$score}','{$poster}')";