Php 使用codeigniter从会话插入数据
我只是在练习使用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
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(费用)获得的信息代码>我把它放进去了我没有出错但它没有保存任何数据我编辑了问题