致命错误:在第12行的\ root \ application \ models \ user_model.php中调用未定义的方法CI_DB_mysql_driver :: inset()
user_model代码
<?php
class User_model extends CI_Model
{
public function __construct()
{
parent::__construct();
}
public function create($email, $password)
{
return $this->db->inset('user', [
'email' => $email,
'password' => $password
]);
}
public function delete()
{
$this->db->where(['user_id' => $user_id]);
return $this->db->delete('user');
}
}
admin.php代码
遇到PHP错误
严重性:注意
消息:未定义的索引:密码
文件名:controllers / admin.php
行号:14
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Controller {
public function index()
{
$this->load->view('admin');
}
public function create_user()
{
$this->load->model('user_model');
echo $this->user_model->create($_POST['email'], $_POST['password']);
}
public function delete_user($user_id)
{
$this->load->model('user_model');
$this->user_model->delete($user_id);
}
}
请帮助我
答案 0 :(得分:0)
对于这个问题: 遇到PHP错误
严重性:注意
消息:未定义的索引:密码
文件名:controllers / admin.php
我已尽力在CI中运行您的代码,但我找不到原因; 但我注意到方法“$ this-&gt; db-&gt; insert()”中“user_model.php”中的代码。 参数应该是一个数组,所以请尝试这个:
public function create($email, $password)
{
return $this->db->inset('user', array(
'email' => $email,
'password' => $password,
),
);
}
这可能会有所帮助;