dbo插入php错误

时间:2017-10-12 12:44:38

标签: php mysql pdo

当我尝试提交新创建的表单时出现此错误。 db_connect();只是一个新的PDO。

$db = db_connect();
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$mail = $_POST['mail'];
$ww = $_POST['ww'];
$naam = $_POST['naam'];
$achternaam = $_POST['achternaam'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$rights = $_POST['rights'];

try{


$statement = $db->prepare("INSERT INTO gebruiker(email, wachtwoord, rol_id,groep_id, voornaam, achternaam, tussenvoegsel)
    VALUES(:mail, :ww, :rolid, :groepid,:voornaam,:achternaam,:achternaam,:tussenvoegsel)");
$statement->execute(array(
    "mail" => "$mail",
    "ww" => "$ww",
    "rolid" => "$rights",
    "groepid" => "1",
    "voornaam" => "$naam",
    "achternaam"=>"$achternaam",
    "tussenvoegsel" =>"$tussenvoegsel"));
}

catch(PDOException $e) {
        echo $e->getMessage();
    }}

这是错误

  

SQLSTATE [21S01]:插入值列表与列列表不匹配:1136列数与第1行的值计数不匹配

1 个答案:

答案 0 :(得分:5)

您在参数列表中有achternaam两次

  

...,:voornaam,:achternaam,:achternaam,....