PHP SQL insert语句返回语法错误,不确定可能是什么
我目前正在学习一个PHP教程,我得到了以下代码: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
$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}')";