MySQL/PHP возвращает только один результат

Я видел несколько подобных тем, поэтому сначала хотел бы извиниться, но ни одно из решений, приведенных в этих темах, не устранило мою проблему.

Я пытаюсь создать динамическое меню навигации, используя 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>

Не ненавижу, потому что здесь есть таблицы, lol, это не для публичного использования, и я буду преобразовывать его в сетки, когда я все это настрою и заработаю. Я не "профессиональный" программист php, так что будьте добры!

1 ответ

Решение

Я думаю, что проблема здесь..

Вы дважды подталкиваете данные к одним и тем же переменным....

сделать первый запрос и нажать на $ результат. снова сделайте еще один запрос и отправьте данные в тот же результат var $.

попробуйте нажать его, чтобы отделить переменную

 $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>";
                        }
Другие вопросы по тегам