1

我试图在我的 SQL 服务器中显示我的导航表中的链接。我选择链接的查询如下,但是当使用时不显示任何链接或仅显示一个链接(IE 不考虑循环)

$query = "SELECT link FROM navigation WHERE permission<='3'";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC));
echo '<li>';
echo $row['link'];
echo '</li>';

我也尝试过使用

$query = "SELECT link FROM navigation WHERE permissions<='3'";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
echo '<li>';
echo $row['link'];
echo '</li>';

我的原始代码是一个简单的 mysql_select 并且是

  $result=mysql_query("SELECT * FROM navigation WHERE enabled='1' AND permission<='3'");
            while ($row=
            mysql_fetch_array($result))
                {
                echo '<li>';
                echo $row['link'];
                echo '</li>';
                }

    ?>
4

1 回答 1

2

这个:

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC));
echo '<li>';
echo $row['link'];
echo '</li>';

应该是这样的:

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
   echo '<li>';
   echo $row['link'];
   echo '</li>';
}

您必须这样定义代码块。

于 2012-10-16T18:24:32.727 回答