【发布时间】:2016-03-26 05:48:43
【问题描述】:
我在我的应用程序上创建了一个按钮,该按钮应该删除我的数据库中的一条记录。目前我收到一条消息,说记录已成功删除,但实际上并没有删除它。
这是我的按钮 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,任何人都知道为什么会出现这个问题吗?
【问题讨论】: