一个变量的多个值?

时间:2013-01-23 11:05:52

标签: php pdo

我制作了一个脚本来添加"活动"到"指南"。 当我添加活动时,添加该特定活动的按钮必须消失。

好吧,我已经制作了这个剧本:

<?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不存在的错误,这是因为当指南中有活动时会生成变量。

1 个答案:

答案 0 :(得分:0)

使$activityId成为一个关联数组,每个活动ID只有一个条目。然后,您可以使用isset来确定该值是否存在,如果存在,则将其设置为0/1以决定是否显示该活动按钮。

有关数组here.

的更多信息