首页 > 解决方案 > 如何修复 MySQL 错误:您的 SQL 语法有错误

问题描述

下面的代码不起作用:

$connection = mysqli_connect("XXX", "XXX", "XXX", "XXX");
if (isset($_POST['answer'])) {
    if (!mysqli_query($connection, "INSERT INTO `answers`(`questionId`, `dateAndTime`, `answer`) VALUES ({$_SESSION['id']},(SELECT now()),{$_POST['answer']})")) {
        echo ("Error description: " . mysqli_error($connection));
    }
}

输出:错误描述:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '!)' 附近使用正确的语法

你能告诉我有什么问题吗?

标签: phpmysql

解决方案


对于 SQL,您应该只在字符串值上加上引号。不在表和列名上。

INSERT INTO tbl_name(a,b,c) VALUES('a',1,'c')

推荐阅读