【发布时间】:2016-04-18 06:14:23
【问题描述】:
我正在尝试将 JSON 数组插入到我的 MySQL 数据库中。这是数组的格式:
${
"customer_id": "1",
"products":[ {
"product_id": "1",
"product_qty": "2"
}, {
"product_id": "2",
"product_qty": "4"
}, {
"product_id": "3",
"product_qty": "12"
}, {
"product_id": "4",
"product_qty": "22"
}],
"order_totalamount": "100"
}
我尝试插入如下查询:
<?php
require("config.inc.php");
$jsondata = file_get_contents('OrderFormat.json');
//convert json object to php associative array
$data = json_decode($jsondata, true);
//get the employee details
$cus_id = $data['customer_id'];
$product_id = $data['products']['product_id'];
$product_qty = $data['products']['product_qty'];
$order_totalamount = $data['order_totalamount'];
//insert into mysql table
$sql = "insert into `order`(cm_id,product_id,product_quantity,order_totalamount,order_id,order_date) values ($cus_id,$product_id,$product_qty,$order_totalamount,$cus_id,CURDATE())";
echo $sql;
//$sql1 = mysql_query($sql);
$conn = mysqli_connect($host, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if(!mysqli_query($conn,$sql))
{
die('Error : ' . mysql_error());
}
?>
我还解码 JSON 数据和 foreach 循环。
请在这个问题上帮助我。 提前致谢。
【问题讨论】:
-
我建议你将值存储在变量中,这样$item['product_id']就变成了$product_id。另外,尝试使用 PDO php.net/manual/en/book.pdo.php
-
你有什么错误吗?
-
@Noogic :感谢您的建议,但如果我将值存储在变量中,那么嵌套数组也会出现同样的问题。因为我有多个产品具有相同的客户 ID 和金额
-
@AnkiiG:不,我没有收到任何错误,但插入也不起作用。
-
@RU_23 你能添加完整的代码吗?