【发布时间】:2018-03-11 22:50:30
【问题描述】:
在过去的两个小时里,我阅读并努力运行我的代码。但是我在我的 sql 查询中遇到了语法错误,有人可以帮助我吗?
我的代码:
$query = "INSERT INTO `article` (`text`,`headline`,`date`,`author`,`active`) SET (?,?,?,?,?)";
$stmt = $pdo->prepare($query);
$stmt->bindValue(1, $text, PDO::PARAM_STR);
$stmt->bindValue(2, $headline, PDO::PARAM_STR);
$stmt->bindValue(3, $date, PDO::PARAM_STR);
$stmt->bindValue(4, $author, PDO::PARAM_STR);
$stmt->bindValue(5, $active, PDO::PARAM_INT);
if($stmt->execute()) { //do something }
致命错误:
未捕获的 PDOException: SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'SET ('some text','test heading','2017-09-30','author123',1)' 附近使用的正确语法
顺便说一句,我如何使用 php 代码标签?
谢谢
【问题讨论】:
标签: mysql pdo syntax insert fatal-error