1
PHP PDOインサート:私は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など)を使用し、疑問符(?)を使用しようとしました。
予約語は「更新」されていませんか? backticksに 'update'を入れてみてください。 –
'$ grant_name 'のように1つのフィールドでも失敗します。 – tcrabtree
これは、' GRANT'も予約語であるためです! – Brad