我正在用我正在構建的一種表單掙扎。我想說明一個丟棄事件的下降,這符合兩個條件: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>";
}
請不要介意最後的按鈕 - 他們是我仍然必須努力的東西。 – 2012-01-31 12:12:59