尝试运行多个mysqli查询时出错

时间:2015-05-29 08:20:25

标签: php mysql mysqli

我目前正在尝试创建一个网站,并且在此网站中需要堆叠或相互查询的查询。

以下是我正在使用的内容:

<?php
    if($getSections = $con->query("SELECT * FROM sections")) {
        if($getSections->num_rows > 0) {
            while($section = $getSections->fetch_assoc()) {
                $sectionID = $section['sectionID'];
                echo '<br>' .$section['sectionID']. ' ' .$section['sectionName'];
                if($getItems = $con->query("SELECT * FROM items WHERE sectionID=$sectionID")) {
                    if($getItems->num_rows > 0) {
                        while($item = $getItems->fetch_assoc()) {
                            echo '<br>' .$item['itemID']. ' ' .$item['itemName'] ' ' .$item['sectionID'];
                        };
                    } else {
                        echo '<p class="alert">No Items</p>';
                    };
                };
                $getItems->close();
            };
        } else {
            echo '<p class="alert">No Sections</p>';
        };
    };
    $getSections->close();
?>

当我运行时,我收到一个错误:

  

500 - 内部服务器错误。

     

您要查找的资源存在问题,无法显示。

,但是当我跑步时:

<?php
    if($getSections = $con->query("SELECT * FROM sections")) {
        if($getSections->num_rows > 0) {
            while($section = $getSections->fetch_assoc()) {
                $sectionID = $section['sectionID'];
                echo '<br>' .$section['sectionID']. ' ' .$section['sectionName'];

            };
        } else {
            echo '<p class="alert">No Sections</p>';
        };
    };
    $getSections->close();
?>

我没有收到错误,我做错了什么?或者我的网络服务器有问题吗?

1 个答案:

答案 0 :(得分:0)

您在此行中以遗漏期(.)的形式出现语法错误:

echo '<br>' .$item['itemID']. ' ' .$item['itemName'] . ' ' .$item['sectionID'];