我正在努力建设一种形式.我想展示满足两个条件的事件的下拉:
>他们参加了每个用户的“活跃”比赛
>他们今天或昨天举行.
不幸的是,我只设法显示列表的第一个实例,而不是所有这些实例.我肯定地知道系统“看到”了其他人,好像我订购了结果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 举报,一经查实,本站将立刻删除。