我一直在运行我正在编写的脚本时遇到以下错误,我似乎无法弄清楚我做错了什么。
错误:
致命错误:未捕获PDOException:SQLSTATE [HY093]:参数号无效:参数未在第21行的C:\ wamp64 \ www \ FOLDER \ incl \ registratie.php中定义 和
PDOException:SQLSTATE [HY093]:参数号无效:参数未在第21行的C:\ wamp64 \ www \ FOLDER \ incl \ registratie.php中定义 我正在尝试运行此脚本:
<?php
include('dbConnect.php');
$email = 'PLACEHOLDER';
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$land = $_POST['land'];
$geboortejaar = $_POST['geboortejaar'];
$geslacht = 'PLACEHOLDER';
$betalingsmethode = 'PLACEHOLDER';
$rekeningnummer = $_POST['rekeningnummer'];
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
$herhaalWachtwoord = $_POST['herhaal-wachtwoord'];
$abonnement = $_POST['abonnement'];
if($wachtwoord === $herhaalWachtwoord){
$sql = 'INSERT INTO Customer VALUES(:email, :achternaam, :voornaam, :betalingsmethode, :rekeningnummer, :abonnement, :ab_start, :ab_einde, :gebruikersnaam, :wachtwoord, :land, :geslacht, :geboortejaar)';
$query = $verbinding -> prepare($sql);
$query -> execute(array(':email' => $email,
':achternaam' => $achternaam,
':voornaam' => $voornaam,
':betalingsmethode' => $betalingsmethode,
':rekeningnummer' => $rekeningnummer,
':abonnement' => $abonnement,
':ab_start' => date('Y-m-d'),
':ab_einde' => null,
':gebruikersnaam' => $gebruikersnaam,
':wachtwoord' => md5($wachtwoord),
':land' => $land,
':$geslacht' => $geslacht,
':geboortejaar' => null));
echo 'KLAAR';
}
else {
echo 'ERROR';
}
?>