尝试使用PDO

时间:2018-01-16 15:07:10

标签: php sql-server pdo

我一直在运行我正在编写的脚本时遇到以下错误,我似乎无法弄清楚我做错了什么。

错误:

  

致命错误:未捕获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';
}
?>

0 个答案:

没有答案