Я пытаюсь получить доступ к базе данных и удалить отзыв пользователя, у меня есть метод, который передает идентификатор пользователя и идентификатор отзыва. Этот метод работает правильно, используя команду SQL, а также когда я вызываю жестко запрограммированные переменные, однако, когда я передаю код через AJAX, мой код говорит, что он завершился успешно, но на самом деле ничего не делает. Есть ли что-то особенное в переменных, которые передаются через AJAX?
Это мой метод:
public function deleteRating($userid, $reviewID)
{
echo "this is idUsers(IdUsers) = ".$userid." this is reviewID (ID)".$reviewID;
$conn = $this->connect("ratings");
$sql = "DELETE FROM ratedmovies WHERE IdUsers=? AND ID=?";
if(!$stmt = $conn->prepare($sql))
{
echo "False";
}
else
{
$stmt->bind_param("ss", $userid, $reviewId);
if(!$stmt->execute())
{
echo "Failed to delete";
}
else
{
echo "Sucessfull Deletion";
}
}
}
Это код, который вызывает метод:
<?php
session_start();
include "../Model/Includes/autoLoadCont.inc.php";
$reviews = new Review;
$ratingID = json_decode($_POST['ratingID']);
$user = $_SESSION['userId'];
$reviews->deleteRating($user, $ratingID);
?>
и это ajax, который вызывает эту функцию:
var deleteBtns = document.querySelectorAll(".deleteRating");
deleteBtns.forEach(function(button)
{
button.addEventListener("click" , function()
{
$.ajax({
type: "POST",
url: "Controller/deleteReview.php",
data: {ratingID:button.id},
success: function(result)
{
alert(result);
}
});
});
button.id;
});