使用mysql的垂直菜单不会显示数据

时间:2013-07-16 11:36:38

标签: php mysql

我绝不是一个exoert我只是试图让我的头脑围绕php和mysql为我们的动物救援中心创建一个博客。我正在尝试使用存储在mysql数据库中的“title”和“link”字段创建一个Verticle菜单。我在寻找另一个问题的帮助时遇到了这个网站,最后在这里寻求了很多帮助。这是我第一次发帖,所以如果我在错误的地方或任何地方做过,我道歉。我在一天半之后的代码中弄乱并阅读教程。

<?php include 'database-connection.php' ?>
<div id="left">
<div class="left-menu">
<h3>Blog Posts</h3>
<ul>
<?php
$query = mysql_query("SELECT * FROM animalrescuediary WHERE type = 'Blog-Posts' ")
or die(mysql_error()); 
WHILE($rows = mysql_fetch_array($query));
echo "<li><a href='";
echo $rows['link'];
echo "'>";
echo $rows['title'];
echo "</a></li>";
?>
</ul>
</div><!-- left-menu -->
</div><!-- left -->

这不是丢失任何错误文本,但它不会显示菜单。缺少错误代码使得难以搜索答案。提前感谢您对此的任何帮助。

3 个答案:

答案 0 :(得分:2)

没有声明阻止你的时间。你用“;”切它在末尾。 试试这个:

while($rows = mysql_fetch_array($query))
{
    echo "<li><a href='";
    echo $rows['link'];
    echo "'>";
    echo $rows['title'];
    echo "</a></li>";
}
?>
</ul>
</div><!-- left-menu -->
</div><!-- left -->

答案 1 :(得分:0)

可能是......

while ($rows = mysql_fetch_array($query)) {
  echo "<li><a href='";
  echo $rows['link'];
  echo "'>";
  echo $rows['title'];
  echo "</a></li>";
}

答案 2 :(得分:0)

while句子没有括号。它们包含了将要迭代的代码。

所以,它应该是:

while($rows = mysql_fetch_array($query))
{
    echo "<li><a href='";
    echo $rows['link'];
    echo "'>";
    echo $rows['title'];
    echo "</a></li>";
}
?>