Я попытался получить пользовательский ввод из поля формы после нажатия кнопки и сохранить их в переменной, которую затем использовал в подготовленном операторе для вставки в базу данных. Однако это не работает. Я проверил руководство по PHP, но не смог найти решения своей проблемы. Имейте в виду: я новичок в ООП PHP с PDO. Я попытался проверить, не напутал ли я с перехватом значений, я проверил запятые, я проверил соединение в файле базы данных (учетные данные соединения все в порядке), значения имени в файле index.php. Я действительно не знаю, почему я ничего не вижу в базе данных.
Вот мой вопрос: есть ли синтаксическая ошибка в моем коде?
<?php
require_once('database.class.php');
class queryClass {
public function insert() {
$this->email = $_POST['email'];
$this->wacht = $_POST['wacht'];
$this->vn = $_POST['vn'];
$this->an = $_POST['an'];
if(isset($_POST['btn'])) {
$query = "INSERT INTO test
(emailadres, wachtwoord, voornaam, achternaam)
VALUES(:ID, :email, :wacht, :vn, :an)";
$statement = $db->prepare($query);
$statement->bindValue(':email', $this->email, PDO::PARAM_STR);
$statement->bindValue(':wacht', $this->wacht, PDO::PARAM_STR);
$statement->bindValue(':vn', $this->vn, PDO::PARAM_STR);
$statement->bindValue(':an', $this->an, PDO::PARAM_STR);
$statement->execute();
$statement->closeCursor();
}
}
}
?>