我看过一些这样的主题,所以我想先说抱歉,但这些主题中给出的解决方案都没有解决我的问题。
我正在尝试使用 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 程序员,所以要友善!
最佳答案
我想问题就出在这里..
您将数据推送到相同的变量两次......
进行第一个查询并推送到$结果。再次进行另一个查询并将数据推送到相同的 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>";
}
关于php - MySQL/PHP 仅返回一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19501071/