0

我看过一些这样的话题,所以我想先说声抱歉,但这些话题中给出的解决方案都没有解决我的问题。

我正在尝试使用 php 和 mysql 制作一个动态导航菜单,我在数据库中有多个输入作为虚拟文本,但由于某种原因它只想显示一个结果..

这是我的代码:

<?php 
require_once("../includes/connect.php");
include("../includes/header.php");
include("../includes/functions.php"); 
?>
    <div id="content">
        <table id="table">
            <tr>
                <td id="nav">
                    <ul class="info">
                        <?php 
                            $result = mysql_query("SELECT * FROM information LIMIT 10", $connection);

                            while ($row = mysql_fetch_assoc($result)){
                                echo "<li>{$row["menu"]}</li>";
                            $result = mysql_query("SELECT * FROM pages WHERE information_id ={$row["id"]} LIMIT 10", $connection);
                                echo "<ul class=\"pages\">";
                            while ($row = mysql_fetch_assoc($result)){
                                echo "<li>{$row["menu"]}</li>";
                            }
                                echo "</ul>";
                            }
                        ?>
                    </ul>
                </td>
                <td id="main">
                    <h2>Main Content</h2>
                </td>
            </tr>
        </table>
    </div>
    <?php 
    include("../includes/footer.php"); 
    ?>

</body>
</html>

不要讨厌,因为这里有桌子哈哈,它不是供公众使用的,当我把它全部设置好并运行时,我会将它转换为网格。我不是一个“专业”的 php 程序员,所以很好!

4

1 回答 1

1

我想问题就在这里..

您将数据推送到相同的变量两次....

进行第一次查询并推送到 $result。再次进行另一个查询并将数据推送到相同的 var $result。

尝试将其推到单独的变量

 $result1 = mysql_query("SELECT * FROM pages WHERE information_id ={$row['id']} LIMIT 10", $connection);
                            echo "<ul class=\"pages\">";
                        while ($row1 = mysql_fetch_assoc($result)){
                            echo "<li>{$row1["menu"]}</li>";
                        }
于 2013-10-21T17:39:12.840 回答