1

我是CI的大一新生。今天学习CI教程时遇到这样的错误。您必须使用“set”方法来更新条目。

文件名:F:\xampp\htdocs\ISA2013\ISA2013\system\database\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();
}

..当我运行类/创建时,我得到了错误的顶部..有人可以帮助我吗?

4

5 回答 5

2

您需要将数据作为参数传递给 $this->db->insert 函数,如nevermind所述

于 2013-06-30T08:13:55.693 回答
1

正如没关系提到的,您必须将数据数组传递给插入函数。另请注意,数据数组应该是一个关联数组,其中键是表字段,值是字段的值。

于 2013-06-30T08:38:21.640 回答
1

您不会将参数数据传递给 $this->db->insert 函数。您可以更改代码行:

$query = $this->db->insert('help_user');

至:

$query = $this->db->insert('help_user', $data);
于 2013-06-30T08:57:38.087 回答
1

在你的模型上你必须喜欢这个

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 所以那会出错

于 2019-03-27T04:37:56.717 回答
0

hey buddy you are missing one parameter and you are not returning the value, you should have

return $this->db->insert('help_user', $data);
于 2014-11-07T10:14:57.753 回答