2016-03-06 43 views
0

我用笨會話只是在練習和我有一個問題在這裏插入從會話數據是我的控制器使用笨

public function ajax_Addfees() 
{ 
    if($this->input->is_ajax_request()) 
    { 
     $input = $this->input->post(); 
     if($this->session->userdata('html')){ 
     $html = $this->session->userdata('html'); 
    } 
     $id = explode($input['fno']); 
     $html[$id] = ['amount' => $input['amount'], 'oldamount' => $input['deduction']]; 

     $this->session->set_userdata('html', $html); 
    } 
} 

public function savetuition() 
{       
    $this->Tuition_model->savefees();  
    redirect('tuitionsetup_con');  
} 

這是我的模型

public function savefees() 
{ 
    $fees = $this->session->userdata('html'); 
    $feeslist = []; 
    if(!empty($fees)) { 
    foreach ($fees as $key =>$value) { 
      array_push($feeslist, [ 
      'amount' => $value['amount'], 
      'oldamount' => $value['oldamount'], 
      'f_no' => $key, 
      'sy_no' => $this->session->userdata('sy'), 
      'level_no' => $this->session->userdata('lvl'), 
      'id' => $this->session->userdata('id') 
     ]); 
     $this->db->insert_batch('tuition', $feeslist); 
    } } 

} 

那麼什麼我m試圖做的是使用codeigniter將session-> set_userdata('html')的數據保存到我的數據庫中。

有沒有錯誤,但它並沒有將數據保存到數據庫

+0

你怎麼得到的var_dump($ feeslist)? \ – Drudge

+0

將數據從$費用傳遞給$ feeslist。對不起,我只是codeigniter中的新成員。 – hPys

+0

您的插入查詢在foreach循環之外。而'$費用'是一個數組?發佈從var_dump($ fees)中獲得的內容;' – Dray

回答

0

你需要修改你的模型爲:

public function savefees() { 

    $fees = $this->session->userdata('html'); 
    $feeslist = array(); 
    if(!empty($fees)) { 
     foreach ($fees as $key =>$value) { 
     $feeslist[$key]["amount"] = $value['amount']; 
     $feeslist[$key]["oldamount"] = $value['oldamount']; 
     $feeslist[$key]["f_no"] = $key; 
     $feeslist[$key]["sy_no"] = $this->session->userdata('sy'); 
     $feeslist[$key]["level_no"] = $this->session->userdata('lvl') ; 
     $feeslist[$key]["id"] = $this->session->userdata('id') ; 
     } 
    } 
    $this->db->insert_batch('tuition', $feeslist); 
}