Поместить значение переменной в массиве в PHP? - PullRequest
0 голосов
/ 04 января 2012

Я пытаюсь поместить очищенные данные формы в базу данных MySQL с помощью PDO.Тем не менее, я не могу заставить мой массив данных работать должным образом.Возможно ли поместить переменную в массив?Если нет, каковы мои варианты?Упрощенный код ниже:

$DBH = new PDO('mysql:host='.HOST.';dbname='.DB_NAME,USER,PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$fname = $clean['fname'];
$lname = $clean['lname'];
$data = array( 'FirstName' => $fname, 'LastName' => $lname);
$STH = $DBH->prepare("INSERT INTO " .DB_TABLE. " (FirstName, LastName) value (:FirstName, :LastName)");
$STH->execute($data);

1 Ответ

0 голосов
/ 04 января 2012

Да, хотя ваш $data должен быть таким:

$data = array( ':FirstName' => $fname, ':LastName' => $lname);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...