INSERT INTO准备好的声明失败

时间:2013-11-12 10:59:41

标签: php prepared-statement

try{
    $db = new PDO('mysql:host=localhost;dbname=members', 'user', 'password');
}catch (Exception $e){
    die('Error :' . $e->getMessage());
}

$sql = 'INSERT INTO mfb_members('',FirstName,LastName,Email,Password,Bday,Bmonth,Byear) VALUES(:first_name,:last_name,:email,:password,:birth_day,:birth_month,:birth_year)';
$response = $db->prepare($sql);
$response->execute(array(
        'first_name'=>$first_name,
        'last_name'=>$last_name,
        'email'=>$email,
        'password'=>$password,
        'birth_day'=>$birth_day,
        'birth_month'=>$birth_month,
        'birth_year'=>$birth_year,
));

你好,这是几个小时我想弄清楚什么是错的。我遇到的问题是,当我在.php文件中输入准备好的语句时,我网站上的页面显示为空白。我只是无法想象如何将填写的表格(用户需要填写订阅表格)发送到我的数据库?

2 个答案:

答案 0 :(得分:2)

您收到一个空白页面,因为该脚本会引发错误并且您没有启用错误报告。这可能是查询,这是错误的:

INSERT INTO mfb_members('',FirstName
                        ^^
               error in SQL statement

答案 1 :(得分:0)

我认为错误为SQLSTATE[HY093]: Invalid parameter number,有8列和7个值,删除''