2

所以我有一个数据库,里面有一个类别表。此表中有 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>

有人有什么想法吗?

4

2 回答 2

1

您需要一个循环来获取数据。

while($row = mysqli_fetch_assoc($result)){
       //Your code
}

也换

<?$row['categoryName']?>

经过

<?=$row['categoryName']?>
于 2013-05-03T10:32:03.573 回答
0

echo由于缺少语句,此行不会打印出任何内容:

<li><a class="dropDown" href="#"><?$row['categoryName']?></a></li>

而是使用这个:

 <li><a class="dropDown" href="#"><?php echo $row['categoryName']?></a></li>
于 2013-05-03T10:39:33.663 回答