簡體   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