@scondic

Как передать в массив переменную для последующей её обработки при использовании PDO?

Доброго времени суток.
Есть код написанный на PHP
$sth = $pdo->prepare("INSERT INTO `users` SET `username` = :username, `password` = :password");
$sth->execute(array('username' => $username, 'password' => $password);


Он отказывается работать, из-за строчки:
$sth->execute(array('username' => $username, 'password' => $password);


Как передать значение в массив из переменной?

P.S: переменные "$username" и "$password" вытаскиваются из формы POST-запросом
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
php.net/manual/ru/pdostatement.execute.php
Документация?

username != :username
Ответ написан
@aleksejjjj
У вас массив не закрыт и, возможно, двоеточия стоит добавить.
// $sth->execute(array('username' => $username, 'password' => $password);
$sth->execute(array(':username' => $username, ':password' => $password));
Ответ написан
flapflapjack
@flapflapjack
Есть такая кнопка - "Отметить решением"
$sth = $pdo->prepare("INSERT INTO `users` SET `username` = :username, `password` = :password");
$sth->execute(array(':username' => $username, ':password' => $password);


двоеточия

хотя где-то при изучении pdo я видел пример как у вас - в запросе есть двоеточия, а в массиве - нет. Я думаю мы с вами один и тот же гайд читали, с той же ошибкой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ISS Москва
До 140 000 руб.
ООО РК Роял Набережные Челны
от 35 000 до 50 000 руб.
Involta Иваново
от 40 000 руб.
20 февр. 2019, в 23:54
1000 руб./за проект
20 февр. 2019, в 23:26
25000 руб./за проект
20 февр. 2019, в 22:04
500 руб./за проект