微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP – 无法显示完整的结果集,只是第一个

我正在努力建设一种形式.我想展示满足两个条件的事件的下拉:

>他们参加了每个用户的“活跃”比赛
>他们今天或昨天举行.

不幸的是,我只设法显示列表的第一个实例,而不是所有这些实例.我肯定地知道系统“看到”了其他人,好像我订购了结果DESC,它会告诉我最后一个.

$compcheck的第一个查询检查所有对某个用户有效的比赛.比赛的范围从1到5,任何用户都可以根据自己的喜好活动.

尝试定义< options>时出现问题在下拉.我认为通过把它放进去,它会为$compcheck中的每个结果做到这一点,但它不会这样做.

这也不容易解释!这至少是我对代码的第四次重写(如果有的话,它简化了很多).

$compcheck = MysqL_query("SELECT competition FROM RCO_contracts WHERE partB='$UserID' AND state='A'");
$numrows = MysqL_num_rows($compcheck);

if($numrows = 0)
{
     echo "You are not participating in any competition at the moment.";
}
else
{

    $yesterday = $day-1;

    echo "<form action='$RKP/kernel/lib/PHP_lib/action/AC_Appeals_Add.PHP?op=add_appeal&id=$UserID' method='post'>";
    MODW_Buttons_Select(normal,UAdminSelUser,RCO_users,completename,id,completename,False,False,$UserID,$do,$RKP);
    echo "<select name='event'>";

    while($row=MysqL_fetch_row($compcheck))
    {
        $comp = "$row[0]";

        $complabel = MysqL_query("SELECT competition FROM DCO_competitions WHERE id='$comp'");
        while($row=MysqL_fetch_row($complabel))
        {
            $compname = "$row[0]";
        }

        $calendarlist = MysqL_query("SELECT id, event, category FROM DCO_calendar WHERE category='$comp' AND (day='$day' OR day='$yesterday') AND month=$month AND year=$year");
        while($row=MysqL_fetch_row($calendarlist))
        {
            $event_id = "$row[0]";
            $event_name = "$row[1]";

            echo "<option value='$event_id'>$compname $event_name</option>";
        }   

        echo "</select>";

    }
    MODW_Buttons_Input(normal,normal,UPerRegTeamWeb,$lang,$link,False,$UserID); //lap
    MODW_Buttons_Input(normal,normal,UPerRegTeamWeb,$lang,$link,False,$UserID); //timestamp
    MODW_Buttons_Input(normal,normal,UPerRegTeamWeb,$lang,$link,False,$UserID); //textarea
    MODW_Buttons_Button(normal,normal,normal,normal,None,$RKP,$id,BGenSu,$intern,$intcont);
    echo "</form>";

}

解决方法:

你也在关闭< / select>在每次出现用户之后(值得检查PHP脚本生成页面的源代码) – 您的查询不是每次出现的竞争.试试这个:

if($numrows == 0)
{
     echo "You are not participating in any competition at the moment.";
}
else
{

    $yesterday = $day-1;

    echo "<form action='$RKP/kernel/lib/PHP_lib/action/AC_Appeals_Add.PHP?op=add_appeal&id=$UserID' method='post'>";
    MODW_Buttons_Select(normal,UAdminSelUser,RCO_users,completename,id,completename,False,False,$UserID,$do,$RKP);
    echo "<select name='event'>";

    while($row=MysqL_fetch_row($compcheck))
    {
        $comp = "$row[0]";

        $complabel = MysqL_query("SELECT competition FROM DCO_competitions WHERE id='$comp'");
        while($row=MysqL_fetch_row($complabel))
        {
            $compname = "$row[0]";

            $calendarlist = MysqL_query("SELECT id, event, category FROM DCO_calendar WHERE category='$comp' AND (day='$day' OR day='$yesterday') AND month=$month AND year=$year");
            while($row=MysqL_fetch_row($calendarlist))
            {
                $event_id = "$row[0]";
                $event_name = "$row[1]";

                echo "<option value='$event_id'>$compname $event_name</option>";
            }   

    }

    echo "</select>";
    MODW_Buttons_Input(normal,normal,UPerRegTeamWeb,$lang,$link,False,$UserID); //lap
    MODW_Buttons_Input(normal,normal,UPerRegTeamWeb,$lang,$link,False,$UserID); //timestamp
    MODW_Buttons_Input(normal,normal,UPerRegTeamWeb,$lang,$link,False,$UserID); //textarea
    MODW_Buttons_Button(normal,normal,normal,normal,None,$RKP,$id,BGenSu,$intern,$intcont);
    echo "</form>";

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐