I7uoHep
@I7uoHep

Как исправить ошибку синтаксиса?

Добры вечер, собствено сабж.
Имеется такой запрос:
"UPDATE users SET username = '".$username."', email = '".$email."', password = '".$newpass."', group = '".$group."' WHERE id = '".$id."'"

В ответ прилетает вот эта ошибка:
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 'group = '5' WHERE id = '1'' at line 1

Как мне от нее избавиться?
  • Вопрос задан
  • 2352 просмотра
Пригласить эксперта
Ответы на вопрос 3
thewind
@thewind
php программист, front / backend developer
Обрамите слово group в апострофы, так как это зарезервированное слово языка sql
Ответ написан
Комментировать
kawabanga
@kawabanga
group в ` апострофы возьмите, это системное слово.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
$data = arrray(
  'username' => $username, 
  'email' => $email, 
  'password' => $newpass, 
  'group' => $group,
);
$db->query("UPDATE users SET ?u WHERE id = ?i", $data, $id);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы