Удаление из БД записей, которые выводятся циклом
Обработчик не удаляет записи из БД, он может удалить только самую первую, остальные id он не принимает, что делать?
Index.php
$Query = mysqli_query($CONNECT, "SELECT `title`, `text`, `dir` FROM `works` WHERE `user_id` = '$_SESSION[USER_ID]'");
if(mysqli_num_rows($Query) > 0) {
while ($Row = mysqli_fetch_assoc($Query)) {
//какой-то код
echo '<a data-id="'.$Row['dir'].'" id="deleteWork" href="#"><i class="far fa-trash-alt"></i></a>';
}
}
ajax.js
$(document).ready ( function () {
$("#deleteWork").bind("click", function () {
$.ajax ({
url: "/deleteWork",
type: "POST",
data: {
dir: $(this).attr('data-id'),
},
dataType: "html",
success: function (data) {
$(notes).append('<script>' + data + '</script>');
},
});
});
});
Обработчик:
$dir = $_POST['dir'];
mysqli_query($CONNECT, "DELETE FROM `works` WHERE `dir` = '$dir'");