查询结果中未显示任何数据

时间:2013-05-03 10:29:25

标签: php html mysql sql

所以我有一个包含类别表的数据库。此表格中有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>

有人有任何想法吗?

2 个答案:

答案 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>