【发布时间】:2015-06-10 17:41:19
【问题描述】:
我在 php/mySql 中遇到了一个小问题。
代码如下:
$updateLastchange = "UPDATE lastchange SET student = ? date = ? WHERE tutor= ? ";
$req = $db->prepare($updateLastchange);
if($req->execute(array($_SESSION['toHelp'], $date, $_SESSION['email'])))
{
//some code that should be executed
}
您还必须知道“lastchange”实际上包含定义了tutor = $_SESSION['email'], $_SESSION['toHelp'] 并且date 只是一个日期(“Y-m-d H:i:s ") 创建得早一点。
问题是执行返回false,我有一个语法错误:
致命错误:带有消息的未捕获异常“PDOException” 'SQLSTATE[42000]: 语法错误或访问冲突:1064 你有一个 SQL 语法错误;检查与您对应的手册 MySQL 服务器版本,以便在 'date = 附近使用正确的语法 '2015-06-10 11:09:53' WHERE 导师 = '导师''
我不明白为什么......
我使用 WAMP(我不知道你是否需要知道)。
感谢您的帮助!
【问题讨论】:
-
在两列之间加一个逗号?!
-
是的,这就是问题所在,谢谢!