kullanırken veritabanında satır silinmiyor Veritabanımdaki bir kaydı kaldırması beklenen uygulamada bir düğme oluşturdum. Şu anda kaydın başarıyla kaldırıldığını söyleyen bir mesaj alıyorum ama aslında onu silmiyor. İşte AJAX ve PHP
Önce bu kod ile ajax ile kaydın kimliğini göndermek benim düğmesi HTML<button id="deleteButton" class="btn btn btn-danger btn-lg active" role="button" value="<?php echo $rows['recipe_id']; ?>">Delete Recipe</button>
olduğunu
$(document).ready(function() {
$('#deleteButton').click(function(){
var clickBtnValue = $(this).val();
var recipeID = JSON.stringify(clickBtnValue);
var data = {
"action" : recipeID
}
var ajaxurl = '/recipe-project/ajax.php';
$.ajax({
url: ajaxurl,
type: "POST",
data: data,
success:function(data) {
alert(data);
}
});
});
});
Ve işte benim PHP
buradainclude_once('classes/class-database-functions.php');
include_once ('classes/User.php');
if (isset($_POST['action'])) {
$recipe_id = $_POST['action'];
$test = new User();
if (!empty($test)) {
$test->delete_recipe($recipe_id);
}
}
ve olduğu
kaydını kaldırmayı sınıftaki işlevdirpublic function delete_recipe($recipeID) {
$query = "DELETE FROM recipes WHERE recipe_id= '$recipeID'";
if (mysqli_query($this->connection, $query)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($this->connection);
}
}
Günlüklerimde hatalar alıyorum ve ajax'ın işleve doğru kimliği gönderilmesini kontrol ettim, bu sorunun neden oluştuğunu herkes görebilir mi?