CI数据库错误

时间:2013-06-30 07:54:51

标签: php codeigniter

我是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时,我得到了错误的顶部.. 有人能帮助我吗?

5 个答案:

答案 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);