所以我有一个包含类别表的数据库。此表格中有6个类别(电源,逻辑,传感器,安全,操作员界面,连接设备)
我试图在我的顶部导航中下拉以显示这些类别。我想我可以用一个简单的SELECT查询抓住类别并在下拉列表中显示它们。这种方式将来如果添加更多类别,它们将自动进入导航。
但是我的数据没有显示在菜单中,但有6个空白区域存在数据。
这是我的SQL。
$mysql_connection = db_connect_enhanced('XXXXX','dbaccess','brother','website'); //Connect to database
$categories = "SELECT * FROM rockwell.RAE_categories WHERE active = 1";
$result = db_query_into_array_enhanced($mysql_connection, $categories);
$count = count($result);
这里是用于显示菜单的HTML和PHP
<div id="nav">
<ul>
<li><a href="<?=$base?>"><img src="images/nav-home.jpg"></a></li>
<li><a href="#.php"><img src="images/nav-products.jpg"></a>
<ul>
<?for($i = 0; $i < $count; $i++)
{?>
<?$row = mysqli_fetch_assoc ($result);?>
<li><a class="dropDown" href="#"><?$row['categoryName']?></a></li>
<?}?>
</ul>
</li>
<li><a href="faq.php"><img src="images/nav-faq.jpg"></a></li>
<li><a href="#.php"><img src="images/nav-contact.jpg"></a></li>
<li class="end"><a href="#.php"><img src="images/nav-delivery.jpg"></a></li>
</ul>
</div>
有人有任何想法吗?
答案 0 :(得分:1)
您需要一个循环来获取数据。
while($row = mysqli_fetch_assoc($result)){
//Your code
}
同时替换
<?$row['categoryName']?>
通过
<?=$row['categoryName']?>
答案 1 :(得分:0)
由于缺少echo
语句,此行不打印任何内容:
<li><a class="dropDown" href="#"><?$row['categoryName']?></a></li>
而是使用它:
<li><a class="dropDown" href="#"><?php echo $row['categoryName']?></a></li>