1

SQLサーバーのナビゲーションテーブルからリンクを表示しようとしています。リンクを選択するための私のクエリは次のとおりですが、使用すると、リンクが表示されないか、リンクが1つだけ表示されます(つまり、ループが考慮されていません)

$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 に答える