Хочу записать в базу данных nickname и email, но выводит ошибку:
PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in
Если записываю только nickname, то все отлично работает, а вместе с email ошибка, в чем проблема?
$nickname = $_POST['nickname'];
$email = $_POST['email'];
if($nickname == '') {
echo 'введите nickname';
exit();
}
if($email == '') {
echo 'введите email';
exit();
}
$dsn = 'mysql:host=localhost;dbname=person_id';
$pdo = new PDO($dsn, 'root', '');
$sql = 'INSERT INTO users(nickname, email) VALUES(:nickname, email)';
$query = $pdo->prepare($sql);
$query->execute(['nickname', 'email' => $nickname, $email]);
header('Location: /');