繁体   English   中英

使用codeigniter api从postman插入多个json数据到mysql数据库

[英]Insert multiple json data into mysql database from postman using codeigniter api

我正在尝试使用 postman 在 db 中插入多个数据,但是当插入多个数据时出现 500 错误时,只有单个数据被成功插入。请帮助我如何在 db 中插入多个数据。任何帮助将不胜感激。谢谢。 PostMan原始数据:

[{
    "total_sales":"14",
    "total_product":"21",
    "total_profit":"5099",
    "total_distributor":14,
    "total_ratail":40 },
    {
    "total_sales":14,
    "total_product":21,
    "total_profit":50,
    "total_distributors":14,
    "total_ratail":40 }
]

下面是我的代码:

   public function create()
    {
        $model = new AdminModel();
            print_r("total_sales");
            $data = array(
                'total_sales'=>$this->request->getVar('total_sales'),
                'total_product'=>$this->request->getVar('total_product'),
                'total_profit'=>$this->request->getVar('total_profit'),
                'total_distributors'=>$this->request->getVar('total_distributors'),
                'total_ratail'=>$this->request->getVar('total_ratail'),
            ); 
       
            $query = $model->where('id', $data['total_sales'])->find();

            if(count($query)>0){
                $model->update->where('id', $data['total_sales'])->find();
            }   
            else{
                $model->insert($data);
            }   

        //$model->insert($data);
        $response = [
            'status'   => 200,
            'error'    => null,
            'messages' => [
                'success' => 'Data Saved'
            ]
        ];
        return $this->respondCreated($response);
    }

您正在添加一组对象,但代码只需要一个 object。这就是您收到错误的原因。

您必须修改 php 代码以接受数组并循环遍历它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM