在PHP中解析Json数组时出现数据插入错误?

时间:2017-09-09 07:43:01

标签: php mysql json

您在解析数据时遇到此代码的偏移错误

  

注意:未定义的偏移量:第15行的C:\ path中的0

     

注意:未定义的偏移量:第16行的C:\路径中的0

     

注意:未定义的偏移量:第18行的C:\ path中的0

     

注意:未定义的偏移量:第19行的C:\路径中的0

     

注意:未定义的偏移量:第20行的C:\路径中的0

     

注意:未定义的偏移量:第21行的C:\路径中的0

     

注意:未定义的偏移量:第22行的C:\ path中的0

     

注意:未定义的偏移量:第23行的C:\ path中的0

     

注意:未定义的偏移量:第26行的C:\路径中的0

     

注意:未定义的偏移量:第15行的C:\路径中的1

     

注意:未定义的偏移量:第16行的C:\路径中的1

     

注意:未定义的偏移量:第18行的C:\路径中的1

     

注意:未定义的偏移量:第19行的C:\路径中的1

     

注意:未定义的偏移量:第20行的C:\路径中的1

     

注意:未定义的偏移量:第21行的C:\ path中的1

     

注意:未定义的偏移量:第22行的C:\ path中的1

     

注意:未定义的偏移量:第23行的C:\路径中的1

     

注意:未定义的偏移量:第26行的C:\路径中的1

代码

<?php
  include('config.php');
    // read json file
if($_SERVER['REQUEST_METHOD'] == "GET"){
    $filename = 'chemist.json';
    $json_data = file_get_contents($filename);   
    // $json_data=$_POST['QUESTION'];
    //convert json object to php associative array
    $data = json_decode($json_data,true);
    print_r($data);

if (is_array($data) || is_object($data))
{
    for($j=0;$j<sizeof($data);$j++){
        $jsonData[$j] = $data[$j]['DATA'];
        $jsonPob[$j] = $data[$j]['POB'];

        $name = $data[$j]['DATA']['CHEMIST_NAME'];
        $mobile = $data[$j]['DATA']['CHEMIST_MOBILE'];
        $products = $data[$j]['DATA']['STOCKIEST_NAME'];
        $prd = $data[$j]['DATA']['PRODUCT_CODE'];
        $createdby = $data[$j]['DATA']['CREATEDBY'];
        $createdon = $data[$j]['DATA']['CREATEDON'];


        for($i=0;$i<sizeof($data[$j]['POB']);$i++)
        {

            $pob[$i] = $data[$j]['POB'][$i]['POB_NAME'];
            $pobqty[$i] = $data[$j]['POB'][$i]['POB_QTY'];

            $pob=$pob[$i];
            $pobqty=$pobqty[$i];
            // echo $pob[$i]." <--> ".$pobqty[$i]."<br/>";
            $sql="INSERT INTO CHEMISTDEATILS(CHEMIST_NAME,CHEMIST_MOBILE,STOCKIEST_NAME,PRODUCT_CODE,POB_NAME,POB_QTY,CREATEDBY,CREATEDON)
        VALUES ('$name', '$mobile', '$stock', '$prd', '$pob[$i]', '$pobqty[$i]','$createdby', '$createdon');";
            $qur = mysql_query($sql);
        if($qur){
        $json = array("status" => 1, "msg" => "Done User added!");
        }else{
        $json = array("status" => 2, "msg" => "Already Submitted");
    }

        }
        // echo "<br/>-----------<br/>";


    }


}

}else{
    $json = array("status" => 0, "msg" => "Request method not accepted");
}


@mysql_close($conn);

/* Output header */
// header('Content-type: application/json');
echo json_encode($json);    
    //close connection
 ?>

示例Json数据

{
    "DATA": {
        "PRODUCT_CODE": "H5414110104,H5414110105,H5414110201,",
        "CHEMIST_NAME": "Bhu",
        "CHEMIST_MOBILE": "8985188306",
        "STOCKIEST_POB_NAME": "Chkj",
        "CREATEDON": "2017-09-16 08:53:10",
        "CREATEDBY": 10643
    },
    "POB": [{
        "POB_NAME": "TASTE GOOD",
        "POB_QTY": 10
    }, {
        "POB_NAME": "GLUCOWISE",
        "POB_QTY": 10
    }, {
        "POB_NAME": "ISTAPHASE",
        "POB_QTY": 10
    }, {
        "POB_NAME": "PRIME",
        "POB_QTY": 10
    }, {
        "POB_NAME": "JIOTAN",
        "POB_QTY": 10
    }, {
        "POB_NAME": "ROST",
        "POB_QTY": 10
    }, {
        "POB_NAME": "EXTEL",
        "POB_QTY": 10
    }]
}

0 个答案:

没有答案