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

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -