插入mysql时出现Foreach错误

时间:2017-06-09 02:01:47

标签: php mysql

插入数据时出错了。对于数据1-20,数据插入良好。但在那之后foreach没有插入所有数据。这是数据:

<?php 
include "../conn.php";
$source="https://source1.com/json";
$file=file_get_contents($source,true);
$char_parse=json_decode($file,true);

foreach($char_parse['data'] as $a_item){
$item_sold=$char_parse2['item_sold'];
$success=$char_parse2['success'];
$reject=$char_parse2['reject'];
$sqli="INSERT INTO `product` VALUES (NULL, '".$item_sold."', '".$success."', '".$reject."')";
mysqli_query($conn,$sqli);
$i++;
}
$?>

请帮我解决这个问题

1 个答案:

答案 0 :(得分:-2)

我对您的数据结构了解不多。但根据你的代码,让我们假设......

$char_parse['data'] = array(
    array('item_sold'=>'item1', 'success'=>1, 'reject'=>2),
    array('item_sold'=>'item2', 'success'=>1, 'reject'=>2)
);

然后,

foreach($char_parse['data'] as $a_item){
    $item_sold = $a_item['item_sold'];
    $success = $a_item['success'];
    $reject = $a_item['reject'];
    $sqli = "INSERT INTO `product` VALUES (NULL, '".$item_sold."', '".$success."', '".$reject."')";
    mysqli_query($conn,$sqli);
}

如果我对数据结构有误,建议的代码将无效。