【问题标题】:Multiple values for one variable?一个变量有多个值?
【发布时间】:2013-01-23 11:05:51
【问题描述】:

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

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

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

【问题讨论】:

标签: php pdo


【解决方案1】:

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

更多关于数组here.

【讨论】:

    猜你喜欢
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多