1
我已经打了一堵墙与PDO插入:PHP PDO插入问题
$q = $dbh->prepare('INSERT INTO grant (grant_name, update) VALUES (?,?)');
$q->bindParam(1, $grant_name, PDO::PARAM_STR);
$q->bindParam(2, $update, PDO::PARAM_STR);
$q->execute();
我得到一个错误:
PHP Warning: PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;
但我不能发现问题。我尝试过使用占位符(例如:grant_name)并使用问号(?)。
不确定,但不是“更新”保留字?尝试将'update'放入反引号中。 –
甚至在使用单个字段时也会失败,例如'$ grant_name.' – tcrabtree
这是因为'GRANT'也是一个保留字! – Brad