2017-10-12 46 views
-4

當我嘗試提交新創建的表單時出現此錯誤。 db_connect();只是一個新的PDO。dbo插入php錯誤

$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

+0

您在插入中指定7列並給出8個內部值 – apomene

+0

[插入值列表與列列表不匹配:1136列值不匹配值計數](https://stackoverflow.com /問題/ 36327233 /插入值列表 - 不 - 不匹配列列表-1136-列計數犯規匹配-VA) – aynber

回答

5

你匹配值計數在PARAMETERLIST

achternaam兩次...:voornaam,:achternaam,:achternaam,...