查询内部查询是否可以显示这样的类别?

时间:2015-05-11 19:07:14

标签: php html mysql css

function getForums($id) {
    $currentHost = "http://$_SERVER[HTTP_HOST]";
    $query = "SELECT * FROM categories";
    try {
        global $db;
        $stmt = $db->prepare($query); 
        $stmt->execute();
        $result = $stmt->fetchAll();
        foreach($result as $row) {
            $category_title = $row['category_title'];
            $category_id = $row['category_id'];
            echo '<div class="forum pleft">
                    <div class="forum-header">
                        <span class="header-text">'.$category_title.'</span>
                    </div>
                    <table>';
            $query2 = "SELECT * FROM forums WHERE category_id='".$category_id."'";
            try {
                global $db;
                $stmt2 = $db->prepare($query2); 
                $stmt2->execute();
                $result2 = $stmt2->fetchAll();
                foreach($result2 as $row2) {
                    $forum_cat_id = $row2['category_id'];
                    $forum_id = $row2['forum_id'];
                    $forum_title = $row2['forum_title'];
                    $forum_topic_count = $row2['forum_topic_count'];
                    $forum_post_count = $row2['forum_post_count'];
                    $forum_last_topic_id = $row2['forum_last_topic_id'];
                    $forum_last_topic = $row2['forum_last_topic'];
                    $forum_last_date = $row2['forum_last_date'];
                    $forum_last_user = $row2['forum_last_user'];
                    $fixed_last_topic = substr($forum_last_topic,0,25).'...';
                    echo '<tr>
                            <td class="title"><a href="'.$currentHost.'/forums/view-forum/index.php?cid='.$forum_cat_id.'&fid='.$forum_id.'">'.$forum_title.'</a></td>
                            <td class="topics">'.$forum_topic_count.'</td>
                            <td class="posts">'.$forum_post_count.'</td>
                            <td class="lastpost"><a href="'.$currentHost.'/forums/view-thread/index.php?cid='.$id.'&fid='.$forum_id.'&tid='.forum_last_topic_id.'">'.$fixed_last_topic.'</a> by <a href="'.$currentHost.'/users/index.php?username='.$forum_last_user.'">'.$forum_last_user.'</a> at '.$forum_last_date.'</td>
                        </tr>
                    </table>
                </div>';
                }
            }
        } // Getting an error here!
    }
    catch(PDOException $ex) {
        die("error");
    }
}

我在代码中标记了我收到错误,大约7行。 我有另一个问题,但从未得到回答,基本上我试图建立我的论坛,以便所有子类别(论坛)进入类别,并且不会每次都创建一个全新的论坛div。

1 个答案:

答案 0 :(得分:2)

你没有为第二次尝试写任何捕获。所以代码将以等待catch的错误结束。 以这种方式更改代码

}
catch(PDOException $ex) {
    die("error");
}
} // Getting an error here!