gpt4 book ai didi

php - while循环问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:15 25 4
gpt4 key购买 nike

我整理了以下代码,问题是每个 while 循环只返回一组数据。

$result = mysql_query("SELECT date FROM ".TBL_FIXTURES." WHERE compname = '$comp_name' GROUP BY date");
$i = 1;
echo "<table cellspacing=\"10\" style='border: 1px dotted' width=\"300\" bgcolor=\"#eeeeee\">";
while ($row = mysql_fetch_assoc($result))
{
$date=date("F j Y", $row['date']);
echo $date;

echo "
<tr>
<td>Fixture $i - Deadline on $date</td>
</tr>
";
$result = mysql_query("SELECT * FROM ".TBL_FIXTURES." WHERE compname = '$comp_name' AND date = '$row[date]' ORDER BY date");
while ($row = mysql_fetch_assoc($result))
{
extract ($row);
echo "
<tr>
<td>$home_user - $home_team V $away_user - $away_team</td>
</tr>
";
}
$i++;

}
echo "</table>";

我应该得到很多日期,然后是下面的每组固定装置。目前,存在第一个 while 循环的第一行,以及第二个 while 循环的数据。

然而,它没有继续?我可以纠正这个的任何想法?谢谢

最佳答案

替换
$result = mysql_query("SELECT * FROM ".TBL_FIXTURES." WHERE compname = '$comp_name' AND date = '$row[date]' ORDER BY date");<br/>
while ($row = mysql_fetch_assoc($result))

  $result1 = mysql_query("SELECT * FROM ".TBL_FIXTURES." WHERE compname = '$comp_name' AND date = '$row[date]' ORDER BY date");  
while ($row = mysql_fetch_assoc($result1))`

您当前的代码发生的情况是在执行内部 while 之后,下一次调用(在外部循环中)到 mysql_fetch_assoc($result)总是返回 false(因为你只是在内部循环中迭代了它)。您只需在内部循环中使用不同的变量即可。

关于php - while循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com