php - 如何使用 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
解决方案
推荐阅读
- python - 如何将 Django Celery App 从 Elastic Beanstalk Amazon Linux 1 升级到 Amazon Linux 2
- css - 如何将图像设置为 div 容器顶部的背景图像
- go - select 语句在通道中究竟是如何工作的?
- jmeter - 如何使用 RSA 256 私钥在 JMETER 上生成 JWT 令牌所需的库或 jar 文件?
- android - 如何在不使用 webview 或浏览器的情况下实现 paypal?
- java - 子类方法具有较弱的访问说明符。但我可以覆盖。这怎么发生的?
- amazon-web-services - 如何获取有关 aws iot 核心中事物报告状态的有效负载描述?
- java - 尝试在 mapstruct 中为目标和源为字符串的所有字段创建通用映射器
- java - 如何确保明确指定java系统属性`user.timezone`?
- windows - 如何知道何时单击了菜单项?