Получение ошибок разбора при построении запросов вставки в PDO - PullRequest
1 голос
/ 23 августа 2011

новичок в PDO (версия php-pdo-5.3.5-1.el5) и встречается следующая ошибка при попытке использовать PDO для вставки MySQL:

PHP Parse error:  syntax error, unexpected ';' in /var/www/appdb/test.php on line 3

Вот код, который я использую:

<?php
  $DBH = new PDO("mysql:host=localhost;dbname=appdb", sqladmin, password);
  $STH = $DBH->prepare("INSERT INTO appdb ( id ) values ( default )");
  $STH->execute();
?>

Я нахожусь на Google в течение часа, пытаясь выяснить это, и не смог определить, что может быть причиной этой ошибки. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Моим лучшим предположением будет неопределенная строка, скорее всего, вокруг аргументов учетных данных конструктора PDO, которые вы редактировали для своего вопроса.

Полагаю, у вас есть что-то вроде этого

$DBH = new PDO("mysql:host=localhost;dbname=appdb", "username", "password);

или аналогичный (обратите внимание на отсутствующую цитату в конце).

Если вы используете редактор с подсветкой синтаксиса (Notepad ++ приходит на ум), эти ошибки быстро станут очевидными.

1 голос
/ 23 августа 2011
$DBH = new PDO("mysql:host=localhost;dbname=appdb", sqladmin, password);

должно быть

$DBH = new PDO("mysql:host=localhost;dbname=appdb", $sqladmin, $password);

если у вас нет где-то define('sqladmin','something'); и define('password','something');

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