我正在尝试在我的php页面中动态创建一个导航菜单。
我有一个创建活动页面列表的查询,但由于某种原因,第一个结果从未显示
$menu = mysql_query("SELECT link FROM myTable WHERE active_page='y' ORDER BY menu_order");
$menulist = mysql_fetch_array($menu);
while($menulist = mysql_fetch_array($menu))
{
$themenu = $themenu . "<li><a href='#'>" . $menulist['link'] . "</a></li>";
}
$echo $themenu;返回
项目2
项目3
项目4
..。
你知道为什么会这样吗?
发布于 2011-03-31 05:04:05
删除
$menulist = mysql_fetch_array($menu);这个无关的调用拉取第一条记录,但是您并没有像在where循环中那样对它做任何事情。
发布于 2011-03-31 05:04:37
它不会显示第一个项目,因为您在显示任何内容之前提取了两次...
$menu = mysql_query("SELECT link FROM myTable WHERE active_page='y' ORDER BY menu_order");
while($menulist = mysql_fetch_array($menu))
{
$themenu = $themenu . "<li><a href='#'>" . $menulist['link'] . "</a></li>";
}
$echo $themenu;发布于 2011-03-31 05:04:58
你应该放弃
$menulist = mysql_fetch_array($menu);这会将游标向前移动一步,并有效地跳过第一行。
您还应该在echo之前删除$。
https://stackoverflow.com/questions/5492344
复制相似问题