我制作了一个脚本来将“活动”添加到“指南”中。当我添加了一个活动时,添加该特定活动的按钮必须消失。
嗯,我做了这个脚本:
<?php
//userid
$sql = "SELECT UserID 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
$sql = "SELECT activity.*"."FROM user_activity, activity "."WHERE user_activity.ActivityID = activity.ActivityID AND user_activity.UserID = '".$userid."' " ;
$stm = $db->prepare($sql);
$result = $stm->execute(array());
while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
$activityid = $row['ActivityID'];
}
//Shows activities in database staan.
$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'];
if($activityid == $instantguide) {
echo 'this activity is not in your guide.';
} else {
echo '<input type="button" class="addActivity" onclick="MakeRequest(' . $instantguide . ')" value="Activiteit toevoegen" data-activity="' . $row['ActivityID'] . '">';
}
echo '</div>';
}
?>
好吧,这个脚本有两个问题:
1:$activityid
只能有一个值,所以如果我向我的指南添加一个活动,该活动的按钮就会消失,但是当我向我的指南添加另一个活动时,该活动的按钮会消失,但第一个活动的按钮会重新出现. 那是因为价值的$activityid
变化。
2:我做了一个 if/else 语句来显示或不显示按钮。在该语句中,您将找到$activityid
. 但是当指南中没有活动时,我会得到$activityid
不存在的错误,那是因为当指南中有活动时会生成变量。