我正在制作一个显示“活动”的应用程序。每个活动都有自己的按钮。当您单击该按钮时,您将该特定活动添加到您的“指南”中。这个想法是您只能添加一次特定活动,因此该活动的按钮在添加到指南时必须消失。我可以在我的 javascript 中使用简单$(this).hide()
的,但是当我刷新页面时这显然不起作用。所以我想我应该检查一下该活动是否存在于指南中。
在数据库中,我有 3 个表,1: activity
(with an ActivityID
),2: user
(with a UserID
) 和 3: user_activity
(with ActivityID
and UserID
,一个链接表)。
所以检查必须检查user_activity表中是否ActivityID
存在,并且user_activity表中的UserID
那个ActivityID
与当前用户的ID相同。
此刻,我知道如何查看当前用户的UserID了:
//userid
$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'];
}
但我不知道如何检查是否ActivityID
已经存在,以及我应该如何做出这个 if else 声明。
在我使用此脚本显示活动的那一刻(包括按钮)
$sql = "SELECT * FROM activity";
$stm = $db->prepare($sql);
$result = $stm->execute(array());
while($row = $stm->fetch(PDO::FETCH_ASSOC))
{
echo '<div id="activity'.$row['ActivityID'].'">';
echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['ActivityIMG'] ) . '" >', '<br>';
$instantguide = $row['ActivityID'];
echo '<input type="button" class="addActivity" onclick="MakeRequest(' . $instantguide . ')" value="Activiteit toevoegen" data-activity="' . $row['ActivityID'] . '">';
echo '</div>';
}