php - Register a generated uniqid in database -


today need help. i'm coding register form , each new registration generate key uniqid() function.

the problem when try insert generated key in database i've error:

erreur: sqlstate[42000]: syntax error or access violation: 1064 have error in sql syntax; check manual corresponds mysql server version right syntax use near 'key) values('','test','test','test@test.com','7c4a8d09ca3762af61e59520943dc26494' @ line 1

the field key in database set varchar(90).

i've looked answer on google or here i haven't found same issue.

does knows problem please ?

thks, antho

edit:

here sql request:

$key = uniqid();  try{     $sql = "insert users(id,name,firstname,mail,pass,status,avatar,key) values('','$name','$firstname','$mail','$pass','$status','$avatar','$key')";     $req = $db->exec($sql);      echo 'ok'; }catch(pdoexception $e){     echo 'erreur: '.$e->getmessage(); } 

i believe key mysql reserved word. try escaping

`key` 

Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -