【问题标题】:dbo insert in php errordbo 插入 php 错误
【发布时间】:2017-10-12 12:44:38
【问题描述】:

我在尝试提交新创建的表单时收到此错误。 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 行的值计数不匹配

【问题讨论】:

标签: php mysql pdo


【解决方案1】:

你在参数列表中有两次achternaam

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

【讨论】:

    猜你喜欢
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多