【发布时间】:2011-03-11 23:44:34
【问题描述】:
我有以下代码:
<?
foreach($format as $form)
{
echo $form;
?>
<ul>
<?
$s = $database->onlineFormatUsers($form);
while($row=mysql_fetch_assoc($s))
{
$username=$row['username'];
$id=$row['id'];?>
<li><a href="../userprofile.php?id=<?echo $id?>"><?echo "$username";?></a></li>
<?
}
?>
</ul>
<?
}
?>
<?
//the active formats
$f = $database->activeFormats();
while($row=mysql_fetch_assoc($f))
{
$format=$row['name'];
}
?>
这是在说它是一个无效的论点? 有什么理由吗? 谢谢
【问题讨论】:
-
请说明
$format的来源。 -
在 foreach 循环之前,您能给我们一个
$format的print_r或var_dump吗? -
$format 似乎是在 foreach 之后而不是之前填充的。将 DB 输出的处理移到 foreach 之前。您仍然应该使用数组检查,以防万一数据库没有返回任何内容。
-
是的,以前的,我只是加了给你看。