0

我绝不是一个exoert,我只是想用php和mysql来为我们的动物救援中心创建一个博客。我正在尝试使用存储在 mysql 数据库中的“标题”和“链接”字段创建一个垂直菜单。我在寻找另一个问题的帮助时遇到了这个网站,并最终在这里寻求很多事情的帮助。这是我第一次发帖,所以如果我在错误的地方或任何地方做错了,我深表歉意。经过一天半的修改并阅读教程后,我现在拥有的代码。

<?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 -->

这不会删除任何错误文本,但不会显示菜单。缺少错误代码导致很难找到答案。提前感谢您对此提供的任何帮助。

4

3 回答 3

2

您的 while 没有语句块。你用“;”剪掉它 在最后。尝试这个:

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 -->
于 2013-07-16T11:39:27.347 回答
0

或许...

while ($rows = mysql_fetch_array($query)) {
  echo "<li><a href='";
  echo $rows['link'];
  echo "'>";
  echo $rows['title'];
  echo "</a></li>";
}
于 2013-07-16T11:40:13.073 回答
0

while 语句没有括号。它们包含将被迭代的代码。

所以,它应该是:

while($rows = mysql_fetch_array($query))
{
    echo "<li><a href='";
    echo $rows['link'];
    echo "'>";
    echo $rows['title'];
    echo "</a></li>";
}
?>
于 2013-07-16T11:48:07.880 回答