我试图在按下按钮后从表单字段中获取用户输入并将它们保存到一个变量中,然后我在准备好的语句中使用该变量将其插入到数据库中。但是它不起作用。我检查了 PHP 手册,但找不到任何解决我的问题的方法。请记住:我是 PDO 的 OOP PHP 新手。我试图检查我是否搞砸了捕获值,我检查了逗号,我检查了数据库文件中的连接(连接凭据都可以),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();
}
}
}
?>