gpt4 book ai didi

jquery - 使用jquery和ajax从数据库中删除数据

转载 作者:行者123 更新时间:2023-11-29 19:01:30 26 4
gpt4 key购买 nike

我有来自数据库的数据,并且使用数据表显示了它。现在我想做的是删除一条记录,但没有成功返回,而是给出了错误。

  datatable.on('click','.delete-row',function(){
tr = $(this).closest('tr'),
data = datatable.row(tr).data();

var result = confirm('Are you sure you want to delete this record?')
if(result){
$.ajax({
url:'../ajax/delete_users.php',
dataType:'JSON',
data: {id: data.users_id},

success: function(result){
console.log(result);
},
error: function(status){
console.log(status.responseText);

}
});
}
});

这是我的delete.php

if (isset($_POST['id'])) {
$id = $_POST['id'];
$data = $users->deleteUsers($id);
echo json_encode($data);

}

查询就像这样..

public function deleteUsers($id)
{
$sql = "DELETE FROM tbl_users WHERE users_id = '$id'";
$update = $this->dbh->prepare($sql);
$update->execute();
return $update->rowCount() ? true : false;
}

最佳答案

您没有在 ajax 请求上设置方法,因此它是使用 GET 发送的,但您尝试从 POST 读取。尝试将方法:“POST”添加到请求中。

还在查询中使用 $id 的绑定(bind)参数。我可以通过发送 id = 1' 或 1=1 作为用户 ID 来删除所有用户

关于jquery - 使用jquery和ajax从数据库中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43842475/

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