用户
 找回密码
 入住 CI 中国社区
搜索
查看: 9649|回复: 9
收起左侧

[已解决] $this->db->insert 问题

[复制链接]
发表于 2010-6-3 18:03:51 | 显示全部楼层 |阅读模式
表单提交后出现下面错误,请高手帮忙
A PHP Error was encountered
Severity: Notice
Message: Undefined property: MContacts:db
Filename: models/mcontacts.php
Line Number: 18

Fatal error: Call to a member function insert() on a non-object in C:\xampp\htdocs\test\system\application\models\mcontacts.php on line 18
 楼主| 发表于 2010-6-3 18:04:24 | 显示全部楼层
mcontacts.php文件内容:

<?php
        /*创建一个模型类,用来向数据库插入数据*/
        class MContacts extends Model{
                function MContacts(){
                        parent::Model();//使用父类构造器
                        //$this->load->database();
                }
                function addContact(){
                        $now = date("Y-m-d H-i-s");       
                        $data = array(
                                'name' => $this->input->xss_clean($this->input->post('name')),//表单整理
                                'email' => $this->input->xss_clean($this->input->post('email')),
                                'notes' => $this->input->xss_clean($this->input->post('notes')),
                                'ipaddress' => $this->input->ip_address(),
                                'stamp' => $now
                        );
                        //$this->load->database();
                        $this->db->insert('contacts',$data);
                }
        }       
?>
 楼主| 发表于 2010-6-3 18:16:59 | 显示全部楼层
急需解决,请各位老大帮忙
发表于 2010-6-3 18:30:05 | 显示全部楼层
//$this->load->database();
^
|
去掉
发表于 2010-6-3 18:37:33 | 显示全部楼层
function MContacts(){
                        parent::Model();//使用父类构造器
                        //$this->load->database();
                }
===》
               function MContacts(){
                        parent::Model();//使用父类构造器
                        $this->load->database();
                }
 楼主| 发表于 2010-6-3 18:39:07 | 显示全部楼层
去掉也不好使
发表于 2010-6-3 18:40:51 | 显示全部楼层
在controller里面load->database
你在model里面load,对象不会自动附加到model->db里面
 楼主| 发表于 2010-6-3 19:05:11 | 显示全部楼层
好了,谢谢,是php.ini里有短代码没改
发表于 2011-12-15 18:45:05 | 显示全部楼层
我也遇到了这个问题,要修改php.ini的哪一块啊,我是菜鸟
发表于 2012-8-6 17:13:51 | 显示全部楼层
justfate 发表于 2010-6-3 19:05
好了,谢谢,是php.ini里有短代码没改

怎么改啊?

本版积分规则