0

我正在制作一个从 mysql 数据库中删除记录的按钮。

我制作了一个包含 3 个表的数据库,1:用户,2:活动,3:用户活动。在 user_activity 中,您可以找到 UserID(来自用户)和 ActivityID(来自活动)。

我已经制作了一个脚本,可以将 UserID 和 ActivityID 添加到 user_activity 表中。但现在我也想要一个删除那个“行”的按钮。

所以我用 onclick 函数制作了这个 javascript 代码:

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

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

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

我制作了这个 delete_activity.php 文件:

<?php
  include "connection.php";

  $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'];
  echo $userID;
}

  $sql = "SELECT * FROM user_activity WHERE UserID = '".$userID."' ";
  $stm = $db->prepare($sql);
  $result = $stm->execute(array());
  while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
  echo $row['ActivityID'];
}
?>

这是按钮:

echo '<input type="button" class="deleteActivity"  value="Activiteit verwijderen" data-activity="' . $row['ActivityID'] . '">';

如您所见,不要删除任何内容,我只“回显” ID,因此我可以查看 ID 并检查这些 ID 是否正确。

我想从我按下按钮的“活动”中获取 ActivityID。有了这个 ActivityID 就可以完成我的查询:

$sql = "SELECT * FROM user_activity WHERE UserID = '".$userID."' AND ActivityID = ??? ";

我希望一切都清楚,并且有人可以帮助我。

4

1 回答 1

0

在您的查询中使用您发布的 user_activity_id :DI 不知道您的列名user_activity_id,因此请根据您的情况进行编辑。

$userActivityId = filter_input(INPUT_POST, "activity");

$sql = "SELECT * FROM user_activity WHERE UserActivityId = :id";
$stm = $db->prepare($sql);
$stm->bindValue( ":id", $userActivityId, PDO::PARAM_INT);
if($stm->execute())
{
    $rows = $stm->fetchAll();
    foreach($rows as $row)
    {
         echo $row['ActivityId'];
         break;
    }
}
于 2013-01-21T10:17:16.583 回答