PHP:PDO:为什么我的数据不会插入?

时间:2013-03-09 06:24:45

标签: php mysql database insert pdo

我不知道我的代码有什么问题。它不会将数据插入数据库。在这里。

$adduser = $con->prepare("INSERT INTO 'basicuserinfo'(email, password, firstname, lastname) VALUES(:email, :password, :firstname, :lastname)");
    $adduser->bindValue(':email', $email);
    $adduser->bindValue(':password', $password);
    $adduser->bindValue(':firstname', $firstname);
    $adduser->bindValue(':lastname', $lastname);
    $adduser->execute();

3 个答案:

答案 0 :(得分:2)

INSERT INTO 'basicuserinfo'(email, password, firstname, lastname) VALUES(:email, :password, :firstname, :lastname)

这不是有效的SQL语句。摆脱' s。

答案 1 :(得分:0)

你确定它成功了吗?您没有按以下方式检查执行:

if(!$adduser->execute()) echo "Execute failed";

你可能会发现它在'围绕表名。

上引发了错误

答案 2 :(得分:-2)

试试这个..

$adduser = $con->prepare("INSERT INTO `basicuserinfo`(email, password, firstname, lastname) 
                         VALUES(?, ? , ? , ? )");
$adduser->bindParam('ssss', $email,$password , $firstname,$lastname);
$adduser->execute();

通过这种准备语句,您可以缩短执行时间..

然后不要在表名

之前输入apostapy