Delete Recipe 我首先使用此代码通过-6ren">
gpt4 book ai didi

php - 使用 AJAX 和 PHP 时数据库中的行未被删除

转载 作者:行者123 更新时间:2023-11-28 23:34:25 24 4
gpt4 key购买 nike

我在我的应用程序上创建了一个按钮,用于删除我数据库中的一条记录。目前我收到一条消息说记录已成功删除,但实际上并没有删除它。

这是我的按钮 HTML

<button id="deleteButton" class="btn btn btn-danger btn-lg active" role="button" value="<?php echo $rows['recipe_id']; ?>">Delete Recipe</button>

我首先使用此代码通过 ajax 发送记录的 ID

$(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);
}
});
});
});

这是我的 PHP

include_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);
}
}

这是类中实际删除记录的函数

public 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);
}
}

我的日志中没有出现错误,并且我检查了 ajax 是否向函数发送了正确的 ID,有人能看出为什么会出现这个问题吗?

最佳答案

因为它是一个 POST,所以这部分代码很好:

if (isset($_POST['action'])) {
$recipe_id = $_POST['action'];
$test = new User();
if (!empty($test)) {
$test->delete_recipe($recipe_id);
}
}

但是对于你的调试,你可以在这段代码之前:

var_dump($_POST);

您还可以在 Firefox 上安装 firebug 以调试您发送的数据。

关于php - 使用 AJAX 和 PHP 时数据库中的行未被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com