Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mysql的垂直菜单不会显示数据_Php_Mysql - Fatal编程技术网

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

Php 使用mysql的垂直菜单不会显示数据,php,mysql,Php,Mysql,我决不是一个外行,我只是想了解一下php和mysql,为我们的动物救援中心创建一个博客。我正在尝试使用mysql数据库中存储的“title”和“link”字段创建垂直菜单。我在搜索另一个问题的帮助时发现了这个网站,并最终在这里获得了很多帮助。这是我第一次发帖,所以如果我在错误的地方或其他地方发帖,我向你道歉。经过一天半的混乱和阅读教程,我现在拥有的代码 <?php include 'database-connection.php' ?> <div id="left"> &

我决不是一个外行,我只是想了解一下php和mysql,为我们的动物救援中心创建一个博客。我正在尝试使用mysql数据库中存储的“title”和“link”字段创建垂直菜单。我在搜索另一个问题的帮助时发现了这个网站,并最终在这里获得了很多帮助。这是我第一次发帖,所以如果我在错误的地方或其他地方发帖,我向你道歉。经过一天半的混乱和阅读教程,我现在拥有的代码

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

博客帖子

    暂时没有语句块。你用结尾的“;”来切。 试试这个:

    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 -->
    
    while($rows=mysql\u fetch\u array($query))
    {
    回声“
  • ”; } ?>
可能是

while ($rows = mysql_fetch_array($query)) {
  echo "<li><a href='";
  echo $rows['link'];
  echo "'>";
  echo $rows['title'];
  echo "</a></li>";
}
while($rows=mysql\u fetch\u array($query)){
回声“
  • ”; }
    while这个句子没有括号。它们包含将被迭代的代码

    因此,它应该是:

    while($rows = mysql_fetch_array($query))
    {
        echo "<li><a href='";
        echo $rows['link'];
        echo "'>";
        echo $rows['title'];
        echo "</a></li>";
    }
    ?>
    
    while($rows=mysql\u fetch\u array($query))
    {
    回声“
  • ”; } ?>
    你的
    echo
    代码应该在
    while
    循环中,就像
    while($rows=mysql\u fetch\u array($query)){/*code*/}
    你应该远离使用mysql函数。它们现在已经被弃用了。您应该使用mysqli或PDO进行数据库连接。这里有一个例子:妈的,非常感谢你的款待。非常感谢你的帮助。