gpt4 book ai didi

php - 使用 jquery 删除/更新数据库中的行

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

在网站上,用户可以选择将其他用户添加为 friend 。现在我想选择从 friend 列表中删除一些用户。问题是我不知道如何使用 jquery 部分来完成它。

这是删除按钮

<a href="#" class="delete" id="'.$row['id'].'"><i class="fa fa-times pull-right"></i></a>

然后这是jquery部分

$(document).ready(function() {

$('.delete').click(function() {
var parent = $(this).closest('media-heading');
$.ajax({
type: 'get',
url: 'misc/friendRemove.php',
data: 'ajax=1&delete=' + $(this).attr('id'),
beforeSend: function() {
parent.animate({'backgroundColor':'#fb6c6c'},300);
},
success: function() {
parent.fadeOut(300,function() {
parent.remove();
});
}
});
});

$('.delete').confirm({
text: "Are you sure you want to delete?",
title: "Confirmation required",

confirmButton: "Yes",
cancelButton: "No",
post: true,
confirmButtonClass: "btn-danger",
cancelButtonClass: "btn-default",
dialogClass: "modal-dialog modal-lg"
});
});

friendRemove.php

    if(isset($_POST['id']) {  

$friend_id = $_POST['id'];

$value = $pdo->prepare('UPDATE user_friends SET isDeleted = `1` and isActive = `0` WHERE friend_id= ?');
$value->bindParam(1, $friend_id, PDO::PARAM_INT);
$value->execute();
$result = $value->fetch();

}

我哪里错了?

到目前为止,我在 Chrome 的控制台上收到此错误

friendRemove.php?ajax=1&delete=37 500 (Internal Server Error)

更新:我是 jquery 的新手,我在一个教程中使用了它。

更新:如果重要的话,这是表,但我什至无法从 phpmyadmin 中的 sql 查询更新它

CREATE TABLE IF NOT EXISTS `user_friends` (
`friend_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`isActive` tinyint(1) NOT NULL DEFAULT '0',
`isDeleted` tinyint(1) NOT NULL DEFAULT '0',
`friendsSince` datetime NOT NULL,
PRIMARY KEY (`friend_id`,`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

更新:查询应该是这样的

UPDATE user_friends SET isDeleted = 1, isActive = 0 WHERE friend_id = ?

而不是这个

UPDATE user_friends SET isDeleted = 1 AND isActive = 0 WHERE friend_id = ?

最佳答案

你的ajax类型是

 type: 'get',

因此,您必须使用 GET 代替 POST 并关闭 isset 函数

if(isset($_GET['id'])) {  // here closing issue also

$friend_id = $_GET['id'];

isDeleted 和 isActive 的值中删除 backtick

 $value = $pdo->prepare('UPDATE user_friends SET isDeleted = 1 and isActive = 0 WHERE friend_id= ?');

所以你完整的 php 代码将是

if (isset($_GET['delete'])) {

$friend_id = $_GET['delete'];
$value = $pdo->prepare('UPDATE user_friends SET isDeleted = 1 and isActive = 0 WHERE friend_id= ?');
$value->bindParam(1, $friend_id, PDO::PARAM_INT);
$value->execute();
}

关于php - 使用 jquery 删除/更新数据库中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33413286/

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