【发布时间】:2020-12-31 06:04:56
【问题描述】:
我有一个如下的 json 数组列表。我正在尝试将每个项目作为单独的行插入 mysql 表中
{"order_array":
[{
"qty":"1",
"menu_name":"PARATHA (KAZI FARMS) 20 PCS",
"sub_total":"265.0"
},
{
"qty":"2",
"menu_name":"PARATHA (KAZI FARMS) 10 PCS",
"sub_total":"300.0"
}],
"amount":
{
"sub_total":"565.0",
"discount":"0",
"wallet":"0",
"total_price":595,
"delivery_charges":30
}
}
我已经写了下面的代码,但它没有插入任何数据
$data = json_decode($_POST['json_order_list'], true);
foreach ($data as $row) {
foreach ($array["order_array"] as $row)
{
$item_name = $row['menu_name'];
$qty = $row["qty"];
$amount = $row['sub_total'];
$order_id = '1';
$sql_order = "INSERT INTO tbl_orders (item_name, qty, amount, order_id)
VALUES ('$item_name','$qty','$amount','$order_id')";
mysqli_query($link, $sql_order);
}
}
我做错了什么
【问题讨论】:
-
你得到的错误信息是什么?
-
如果你看一下数据结构,你可能会发现你不需要第一个
foreach ($data as $row) {。 -
没有错误!尝试不使用 foreach ($data as $row) { 但没有插入任何内容