【发布时间】:2017-03-09 13:50:08
【问题描述】:
大家好,我在提交 CI 3 网站的表单时遇到以下错误:
致命错误:在 null 上调用成员函数 insert()
此错误发生在第 20 行,即:
$query = $this->db->insert('temp_subscribed_users', $data);
这是完整的功能:
public function add_temp_user($key)
{
echo "hello";
$data = array(
'TEMP_EMAIL' => $this->input->post('email'),
'TEMP_KEY' => $key
);
echo var_dump($data);
$query = $this->db->insert('temp_subscribed_users', $data);
if($query)
{
return true;
}else{
return false;
}
}
我不确定 null 是什么意思。表名是正确的,我做了一个 var_dump 来确认数组正在被填充。我还通过回显“hello”来确保我正在进入该函数,并且它正在输出到页面上。
感谢您的帮助!
附加信息:使用 XAMPP localhost 运行。
【问题讨论】:
-
你在加载“db”之前?
-
@Deep 是的,我让它自动加载数据库
-
您也可以在运行插入之前手动加载库。你可以使用
$this->load->library('database');
标签: php mysql database codeigniter