列数与第1行mysql的值计数不匹配

时间:2017-03-10 20:20:07

标签: php mysql pdo

我正在尝试从我的php代码向我的数据库中添加一些东西,但它说“列数与第1行的值计数不匹配” 我正在使用的代码是:

$sth = $pdo->prepare("INSERT INTO `klanten`(`Voornaam`, `Achternaam`, `Adres`, `Postcode`, `Plaats`, `TelefoonNr`, `Email`, `Inlognaam`, `Paswoord`, `Salt`, `Level`) VALUES ($voornaam, $achternaam, $adres, $postcode, $stad, $tel, $email, $gebruikersnaam, $Password, $Salt, 1)");

有谁可能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:-1)

        $parameters = 
    array(':voornaam'=> $voornaam,
        ':achternaam'=> $achternaam,
        ':adres'=> $adres,
        ':postcode'=> $postcode,
        ':plaats'=> $stad,
        ':telefoonnummer'=> $tel,
        ':email'=> $email,
        ':gebruikersnaam'=> $gebruikersnaam,
        ':wachtwoord'=> $Password,
        ':salt'=> $Salt,
        ':level'=> 1);

        $sth = $pdo->prepare("INSERT INTO `klanten`(`Voornaam`, `Achternaam`, `Adres`, `Postcode`, `Plaats`, `TelefoonNr`, `Email`, `Inlognaam`, `Paswoord`, `Salt`, `Level`) VALUES (:voornaam, :achternaam, :adres, :postcode, :plaats, :telefoonnummer, :email, :gebruikersnaam, :wachtwoord, :salt, :level)");
        $sth->execute($parameters);

这解决了我的问题,谢谢大家的帮助!