首页 > 解决方案 > 如何使用 PHP 和 SQL 插入 JSON 代码?

问题描述

我正在尝试使用以下格式的 JSON 插入我的类别 SQL 表。

    [
        {"id":21, "children": [{"id":4},{"id":7}]},
        {"id":6},
        {"id":5},
        {"id":20},
        {"id":10},
        {"id":9}
    ]

我试图通过此代码使其成为可能:

    if(isset($_POST['category'])){
        if(in_array($_GET['key'], $_SESSION['key'])){
                    unset($_SESSION['key'][array_search($_GET['key'], $_SESSION['key'])]);
            $i = 1;
            $rootof = array();
            foreach($_POST['category'] as $cat => $parent){
                if($parent == 'children'){ 
                    $p = "NULL";
                    $root = "NULL";
                }else{
                    $p = intval($parent);
                    if(isset($rootof[$p])){
                        $root = $rootof[$p];
                        $rootof[intval($cat)] = $rootof[$p];
                    }else{
                        $root = $p;
                        $rootof[intval($cat)] = $p;
                    }
                }
                mysqli_query($db, "UPDATE ads_categories SET category_order = $i, category_parent = $p, category_root = $root WHERE category_id = ".intval($cat));
                $i++;
            }
            echo 'Success';
        }else{
            echo 'Error';
        }
    }

我希望将类别按 ID 和子类别(子类别)保存到数据库。

我想将 ID 21、6、5 插入到 category->id 中,如果数组有 Children,则表示它有子类别。

子类别有 category_parent id 到主类别

示例:类别 ID 4 category_parent 将是 21

标签: phpmysqlsqlarraysjson

解决方案


推荐阅读