Member 14904885 Ответов: 1

Неизвестная синтаксическая ошибка SQL


Я использовал инструкцию sql :
$sql = "DELETE * FROM groups_members WHERE groups_id =" . $groupId . " AND user_id =" . $userId . "";
Но это дает мне ошибку : у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с '* FROM groups_members, где groups_id =1 и user_id =4' в строке 1. Я не понимаю, почему, и это даже не на линии 1...

Что я уже пробовал:

Я попытался поместить переменные в {}, но это все равно не помогло. Пожалуйста, помогите.

1 Ответов

Рейтинг:
9

0x01AA

Этот

$sql = "DELETE FROM groups_members WHERE groups_id =" . $groupId . " AND user_id =" . $userId . "";
вместо
$sql = "DELETE * FROM groups_members WHERE groups_id =" . $groupId . " AND user_id =" . $userId . "";
следует решить синтаксическую ошибку.

Важный: Используйте параметризованные запросы, чтобы избежать SQL-инъекции.