我是CI的新生。 今天我学习CI教程时遇到了这样的错误。 您必须使用“set”方法更新条目。
文件名: F:\ XAMPP \ htdocs中\ ISA2013 \ ISA2013 \ SYSTEM \数据库\ DB_active_rec.php
行号:1174
我的模型代码就像这样。
class Apply_model extends CI_Model {
public function add_record($data){
$query = $this->db->insert('help_user');
//return;
}
}
我刚刚在Control中编码:
public function create(){
$data = array('USER_NUMBER' => $this->input->post('stuNO'),
'USER_EMAIL' => $this->input->post('email'),
'USER_INFO' => $this->input->post('info')
);
$this->apply_model->add_record($data);
$this->index();
}
..当我运行class / create时,我得到了错误的顶部.. 有人能帮助我吗?
答案 0 :(得分:1)
您需要将数据作为参数传递给$ this-> db->插入函数,如nevermind所述
答案 1 :(得分:0)
正如nevermind所提到的,您必须将数据数组传递给insert函数。另请注意,数据数组应该是一个关联数组,其中键将是表字段,值将是字段的值。
答案 2 :(得分:0)
您不会将参数数据传递给$ this-> db->插入函数。您可以更改代码行:
$query = $this->db->insert('help_user');
为:
$query = $this->db->insert('help_user', $data);
答案 3 :(得分:0)
在模型上,您必须喜欢这个
public function add_record($data)
{
$this->db->insert('help_user',$data); //it's more be simple
}
如果您写了一份申报单;您将向您的控制器返回一个空值 如果你写得像
$query = $this->db->insert('help_user');
您只需使用值$ this-> db-> insert('help_user');创建一个变量$ query。这样就出错了
答案 4 :(得分:-1)
嘿伙计你缺少一个参数而你没有返回值,你应该
return $this->db->insert('help_user', $data);