我绝不是一个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 -->
这不是丢失任何错误文本,但它不会显示菜单。缺少错误代码使得难以搜索答案。提前感谢您对此的任何帮助。
答案 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>";
}
?>