【发布时间】:2019-05-10 08:05:59
【问题描述】:
我将尝试使用 Codeigniter 中的会话插入和更新数据,但数据未插入数据库,即使其打印保存成功。 这是我的控制器:
public function save($user_id)
{
$this->load->model('Users');
$code=$this->input->post('code');
$name=$this->input->post('name');
$address=$this->input->post('address');
$user_data= array(
'code' =>$code,
'name'=>$name,
'address'=>$address,
'active'=>1
);
if($this->Users->save($user_data,$user_id))
{
$this->session->set_flashdata('msg',"save sucesss");
}else {
$this->session->set_flashdata('msg',"not save");
}
redirect('home');
}
&这是我的模特:
public function save($data,$id)
{
if (id=='') {
// code...
$this->db->insert('user',$data);
return true;
}else
{
$this->db->where('id',$id)
->update('user',$data);
return true;
}
return false;
}
如果我在模型中删除,则插入数据!
【问题讨论】:
-
我确定是错字,但
if(id=='')应该是if($id=='')id前面缺少$ -
表列
code、name和address都允许NULL值吗? -
$user_id的值(对于save()方法)是表单上的一个字段吗? -
其实我在 youtube 上尝试过这个,所以我不知道所有答案。
标签: php database codeigniter sql-insert