Ошибка вставки PDO - PullRequest
       2

Ошибка вставки PDO

1 голос
/ 01 октября 2010

Я пытаюсь заставить код ниже работать .....

Ошибка:

ERRORSQLSTATE[42000]: Syntax error or access violation: 1064 
You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax 
to use near '?, ?, ?, ?)' at line 1

Код:

$data=array($idApplications,$author,$addedOn,$note);
try {
    $STH = $this->DBH->query('
      INSERT INTO '.$table.' (idApplications,Author,NoteAddedOn,Note) 
      VALUES (?, ?, ?, ?)
   ');
    $STH->execute($data);
}
catch(PDOException $e) {echo $e->getMessage();}
}   

(с использованием PHP PDO и MySQL)

Любая помощь будет оценена!

Спасибо!

1 Ответ

2 голосов
/ 01 октября 2010

Проблема в том, что вы пытаетесь подготовить оператор, но вы выполняете его (через query()) вместо его подготовки.

Измените ->query(...); на ->prepare(...); и оставьтеотдых как есть ...

PDO :: Prepare ()

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