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ステートメントではありません。を取り除き'ます。

于 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 に答える