php - 如何修复 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 行的 '!)' 附近使用正确的语法
你能告诉我有什么问题吗?
解决方案
对于 SQL,您应该只在字符串值上加上引号。不在表和列名上。
INSERT INTO tbl_name(a,b,c) VALUES('a',1,'c')
推荐阅读
- apache-drill - Apache Drill DFS Information_schema / Metadata
- java - 扫描仪 nextInt 中的 InputMismatchException
- android - 使用 react-native init 将 Native sdk 集成到 react native
- node.js - 如何使用 mongodb 文档字段在 node.js 中进行数学计算?
- java - JVM 中的“at ReturnAddress”是什么意思?
- php - 如何使用 WriteHTML 隐藏单元格的网格线
- spring-cloud-dataflow - Spring Cloud数据流,jdbc-sink-rabbit源码
- javascript - 如何在 javascript 中合并 2 个对象而不覆盖和使用两者的值?
- python - 在熊猫中按列减去元素
- flutter - 是否可以在小部件中使用上下文?