Кто-то мне помочь:Что случилось с этим вопросом?
$query = "INSERT INTO tbl_users(user, password, password_def, userid, level
, regdate, lastdate, email) VALUES('$username', sha1('$password')
, sha1('$password'), '$userid', '0', NOW(), NOW(), '$email');";
$userid
является ramdon md5 идентификатор.
Это дает мне эту ошибку:
posttokenError: Account not created You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right
syntax to use near '\'esck21\', sha1(\'password\'), sha1(\'password\'),
\'14bd25cbe111c2975232b33ee8c2' at line 1
Я думаю, что я буду иметь сердечный приступ. Спасибо.
+1 Я считаю, что это правильный ответ. –
Не следует ли возвращать поле 'password'? –
Я не знаю, почему этот ответ занижен. Сообщение об ошибке ясно показывает обратную косую черту, где они не должны быть, в результате чего вставляются некотируемые значения, где ожидается строковое значение, а значение без кавычек интерпретируется как недопустимое имя столбца (я считаю) –