Как отменить отправку после того, как значение было отправлено в базу данных с помощью ajax?
Я собираюсь привести в исполнение, как и в отличие от системы для моего проекта. Я последовал за ним этот учебник чтобы все работало. Я пытаюсь сделать функцию отмены like/dislike, если я снова нажму на ту же кнопку, но я не могу понять, что я должен изменить или добавить в коды.
Что я уже пробовал:
Я попытался проверить, существует ли запись в базе данных, а затем, если да, удалить ее, но ничего не происходит:
$query = "SELECT * FROM like_unlike WHERE type='1' and userid = '$userid' and postid='$postid'"; $result = mysqli_query($conn,$query); $fetchliked = mysqli_fetch_array($result); $liked = $fetchliked['type']; if ($liked == '1') { $deletequery = "DELETE FROM like_unlike WHERE type='1' userid='$userid' and postid='$postid'"; mysqli_query($conn,$deletequery); }
Richard Deeming
Ваш код почти наверняка уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк (или интерполяция) чтобы построить SQL-запрос. ВСЕГДА используйте параметризованный запрос.
PHP: SQL-инъекция - руководство пользователя[^]
РНР: Подготовленные инструкции и хранимые процедуры - руководство пользователя[^]