亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在codeigniter上更新或插入新數據

如何在codeigniter上更新或插入新數據

PHP
慕的地8271018 2021-11-13 16:48:03
我正在我的服務器上設置一個 rest-API,我想更新一個表(即“comp_holding_stock”)。但每次我測試發布新數據時,它都會返回“未找到項目”這是我的控制器   public function create_comp_holding_stock(){   $returnArr['status'] = '0';   $returnArr['response'] = '';   try {       if (!$this->input->post()) {           $returnArr['response'] = "Only POST method is allowed";       } else {           $holding_stock_data = array(               'comp_id' => $this->input->post('comp_id'),               'customer_id' => $this->input->post('customer_id'),               'quantity' => $this->input->post('quantity'),               'date' => date('Y-m-d H:i:s')           );           if (!isset($holding_stock_data)) {            $returnArr['response'] = "Some Parameters are missing";        } else {            $customer = $this->Customer->save_holding_stock($holding_stock_data);            if (!$customer) {                $returnArr['response'] = 'No items found';            } else {                $returnArr['status'] = '1';                $returnArr['response'] =  $customer;            }        }    }} catch (Exception $ex) {    $returnArr['response'] = "Error in connection";    $returnArr['error'] = $ex->getMessage();}$response = json_encode($returnArr, JSON_PRETTY_PRINT);echo $response;}下面是我的模型  public function save_holding_stock($holding_stock_data){    // $this->db->trans_start();    $success = $this->db->insert('comp_holding_stock', $holding_stock_data); return $success;;}我究竟做錯了什么?這種情況的最佳方法是什么
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

在您的代碼中嘗試這些更改


在您的控制器中,


$customer      =   $this->Customer->save_holding_stock($holding_stock_data);

$save_status    =   $this->db->affected_rows();

if ($save_status>0) {

                $returnArr['status'] = '1';

                $returnArr['response'] =  $customer;


            } else {

                $returnArr['response'] = 'No items found';

            }

在你的模型中,


public function save_holding_stock($holding_stock_data)

{

    // $this->db->trans_start();


     $this->db->insert('comp_holding_stock', $holding_stock_data);


}


查看完整回答
反對 回復 2021-11-13
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

我建議嘗試檢查您的控制器中是否有負載模型。在你的模型中嘗試這樣做。


public function save_holding_stock($holding_stock_data, $comp_id=FALSE)

{


    if(!$comp_id == -1 || !$this->exists($comp_id))

    {

        if($this->db->insert('comp_holding_stock', $holding_stock_data))

        {

            $holding_stock_data['comp_id'] = $this->db->insert_id();


            return TRUE;

        }


        return FALSE;

    }


    $this->db->where('comp_id', $comp_id);


    return $this->db->update('comp_holding_stock', $holding_stock_data);

}


查看完整回答
反對 回復 2021-11-13
  • 2 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號