php - PDO prepare insert values -
i try insert data form (createbuilder) database, using pdo , custom prepare request:
public function createuser($data) { $connect = $this->connectbdd(); $rq = " insert user (email, password, firstname, lastname, salt, role, addf, addl) values (:email, :password, :firstname, :lastname, :salt, :role, null, null)"; $t = $connect->prepare($rq); $t->execute([ ':email' => $data["email"], ':password' => $data["plainpassword"], ':firstname' => $data["firstname"], ':lastname' => $data["lastname"], ':salt' => $data["salt"], ':role' => 'role_user' ]); return true; }
but following error:
sqlstate[42601]: syntax error: 7 erreur: erreur de syntaxe sur ou près de « user » line 1: insert user (email, password, firstname, lastname, sal... ^
is because of 2 'null' last values ? don't think because if add 2 more variables array, still error...
thanks help
':email'
string characters :
, e
, m
, etc... :email
(without '
) placeholder.
placeholders should never quoted - quoting them turns not-placeholders.
$sql = "... values(:email, :password, :firstname, etc...";
Comments
Post a Comment