0

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

$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();
4

3 回答 3

2

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

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

于 2013-03-09T06:27:44.967 回答
0

你确定它成功了吗?您没有检查执行,如下所示:

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

您可能会发现它在表名周围的 ' 上引发错误。

于 2013-03-09T06:29:20.160 回答
-2

试试这个..

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

以这种方式准备语句,您可以减少执行时间..

然后不要在表名之前放置叛教

于 2013-03-09T06:30:10.690 回答