Php 使用codeigniter从会话插入数据

Php 使用codeigniter从会话插入数据,php,mysql,codeigniter,session,Php,Mysql,Codeigniter,Session,我只是在练习使用Codeigniter中的会话,我遇到了一个问题,这是我的控制器 public function ajax_Addfees() { if($this->input->is_ajax_request()) { $input = $this->input->post(); if($this->session->userdata('html')){ $html = $this->sessi

我只是在练习使用Codeigniter中的会话,我遇到了一个问题,这是我的控制器

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);
    } }

}
我要做的是使用codeigniter将session->set_userdata('html')中的数据保存到我的数据库中


没有错误,但不会将数据保存到数据库中

您需要将模型修改为:

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);
}

你在var_dump($feeslist)上得到了什么\将数据从$fees传递到$feeslist。抱歉,我只是codeigniter的新手。您的插入查询在foreach循环之外。
$fees
是数组吗?发布您从
var\u dump(费用)获得的信息我把它放进去了我没有出错但它没有保存任何数据我编辑了问题