2017-10-12 11 views
-4

J'ai eu cette erreur lorsque j'ai essayé de soumettre mon formulaire nouvellement créé. Le db_connect(); est juste un nouvel AOP.dbo insérer dans l'erreur 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(); 
    }} 

c'est l'erreur

SQLSTATE [21S01]: Insérer la liste de valeur ne liste correspond pas à la colonne: 1136 Nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1

+0

vous specifing 7 colonnes dans votre insert et donnant 8 valeurs à l'intérieur – apomene

+0

double possible de [liste de valeurs Insérer ne correspond pas à la liste des colonnes: 1136 Nombre de colonnes ne compte correspond pas à la valeur] (https://stackoverflow.com/questions/36327233/insert-value-list-does-not-match-colonne-list-1136-column-count-doesnt-match-va) – aynber

Répondre

5
vous

ont achternaam deux fois dans le parameterList

...: Voornaam,: achternaam,: achternaam, ....