Проблема вставки в PHP PDO - PullRequest
1 голос
/ 20 июля 2011

Я ударил стену вставкой 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) и использовать знаки вопроса (?).

Ответы [ 2 ]

6 голосов
/ 20 июля 2011

И GRANT, и UPDATE имеют определенные значения в SQL.Попробуйте это:

$q = $dbh->prepare('INSERT INTO `grant` (`grant_name`, `update`) VALUES (?,?)');
1 голос
/ 20 июля 2011

Возможно, проблема с именем столбца UPDATE.Попробуйте заключить в кавычки имя столбца (или измените имя столбца на то, что не является зарезервированным словом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...