在php mysql中显示类别和子类别

时间:2016-06-07 04:58:20

标签: php mysql

无法在php mysql中获取类别和子类别。

这里我得到所有类别(猫和子类):

function get_child_cats($parent_id) {
    $conn = db_connect();

    $query = "select * from categories where parent_id = '".$parent_id."'";

    $result = $conn->query($query);

    if(!$result) {
        return false;
    }else {
        $result = db_result_to_array($result);
        return $result;
    }

}

在这里我得到了子序列:

db_result_to_array()

function db_result_to_array($result) { $res_array = array(); for($count = 0; $row = $result->fetch_assoc(); $count++) { $res_array[$count] = $row; } return $res_array; } 功能在这里:

cat_id, cat_name, parent_id

数据库由 if(is_array($categories)) { echo "<ul>"; foreach($categories as $row) { if(!$row['parent_id']) { $childs = get_child_cats($parent_id); echo "<li>".$row['cat_name']; if($row['parent_id']) { echo "<ul>"; foreach($childs as $row) { echo "<li>".$row['cat_name']."</li>"; } echo "</ul>"; } echo "</li>"; } } echo "</ul>"; }

组成

这里我试图展示猫和子代:

User

然而,我只得到没有任何子序列的猫。

1 个答案:

答案 0 :(得分:0)

你写错了逻辑,认为你的第一个条件是buf,然后在其中添加条件malloc。如果&#34; false&#34;条件满足,光标进入内部&#34;如果&#34;那么如何能够执行&#34; true&#34;对于相同的参数和条件

我在下面尝试过使你的逻辑正确无误:

if(!$row['parent_id']) {

希望它适合你!