我使用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的成功部分加载模型函数