gpt4 book ai didi

php - 一键删除mysql数据库记录

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

我在Mysql中做了一个数据库。这个数据库有3张表,1:user 2:activity 3:user_activity。user_activity 是一个 koppeltabel(我不知道这个词是不是正确的英语,所以它是一个连接表 user 和 activity 的表),这个表有行:1:ActivityID 和 UserID。

我制作了一个脚本,从数据库中获取内容并显示该内容(该内容在我的脚本中称为事件)。每个事件都有自己的按钮,当您按下该按钮时,您将该特定事件添加到您的“指南”中。当您将事件添加到您的指南时,该事件也会显示。

到目前为止,这是我的代码。js脚本:

$(document).ready(function() {

$(".addActivity").click( function() {

var activityId = $(this).data('activity');

$.ajax({
type: "POST",
url: "add_activity.php",
data: {
activity: activityId
},
dataType: 'json',
success: function (data) {

}
});
$(this).hide();
});
});

这是我的“add_activity.php 文件:

<?php
include "connection.php";

// Haal eerst de gebruikers info van de gebruiker die ingelogd is op
$sql = "SELECT * FROM user WHERE Username = '".$_SESSION['Username']."' ";
$stm = $db->prepare($sql);
$result = $stm->execute(array());
while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
$userID = $row['UserID'];
}

// Lees de activity van $_POST
$activityID = filter_input(INPUT_POST, 'activity', FILTER_VALIDATE_INT, array('min_range' => 1));
if( $activityID )
{
// Check of the activity bestaat in de database
$activityQuery = $db->prepare("SELECT ActivityID FROM activity LIMIT 1");
$activityQuery->execute( array( $activityID ) );
if( 1 === $activityQuery->rowCount() )
{
// Voeg het record toe
$activityQuery = $db->prepare("REPLACE INTO user_activity(`UserID`,`ActivityID`)VALUES (?, ?)");
$activityQuery->execute( array( $userID, $activityID ) );
if( 0 < $activityQuery->rowCount() )
{
echo "Record toegevoegd.";
exit;
}
}
}

// Failure
echo "Er is een fout opgetreden.";
?>

这是我的按钮:

echo '<input type="button" class="addActivity" onclick="MakeRequest(' . $test . ')" value="Activiteit toevoegen" data-activity="' . $row['ActivityID'] . '">';

此脚本在 user_activity 中创建一条新记录,但现在我还想要一个按钮,可以从 user_activity 中删除一条记录。我试图修改这个脚本,但没有成功。我希望你有足够的信息,并且有人愿意帮助我。

最佳答案

您需要创建一个 delete_activity.php 文件并运行如下查询:

DELETE FROM `user_activity` ...

然后只需对另一个按钮进行类似的 AJAX 调用:

$(".delActivity").click( function() {

var activityId = $(this).data('activity');

$.ajax({
type: "POST",
url: "delete_activity.php",
data: {
activity: activityId
},
dataType: 'json',
success: function (data) {
}
});

$(this).hide();
});

});

关于php - 一键删除mysql数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14426834/

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