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>";
}