php – 错误:您必须使用“set”方法更新入口修复?

我使用codeigniter作为我的
PHP框架,当我提交发布到我的数据库时,我一直收到此错误.

You must use the "set" method to update an entry

我不确定这意味着什么,从我看过的其他帖子中,每个人都说数据映射器需要为该对象分配一个值.

因为我是这一切的新手,有人可以给我一个更好的解释.

这是我的代码,它说我有错误:
    

class Add_book extends CI_Model {

public function add_book($data){

    $this->db->insert('ST_ITM', $data);

}

}

?>

谢谢.

最佳答案 您需要执行类似此示例的操作

class Add_book extends CI_Model {

public function add_book(){

    // 'book_name' would be the name of your column in database table

    $data = array(
    'book_title' => $this->input->post('book_title'),
    'book_author' => $this->input->post('book_author'),
    'book_name' => $this->input->post('book_name')
    );

    $this->db->set($data);
    $this->db->insert($this->db->dbprefix . 'ST_ITM');

}

}

在视图上输入将是示例

< input type =“text”name =“book_name”value =“”/>

< input type =“text”name =“book_title”value =“”/>

< input type =“text”name =“book_author”value =“”/>

最好在模型中使用数据数组.然后在表单验证Library的成功部分加载模型函数

点赞