致命错误:在Code Igniter中调用未定义的方法CI_DB_mysql_driver :: inset()

时间:2015-01-13 13:52:17

标签: php mysql sql database codeigniter

致命错误:在第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);
}
}
请帮助我

1 个答案:

答案 0 :(得分:0)

对于这个问题: 遇到PHP错误

严重性:注意

消息:未定义的索引:密码

文件名:controllers / admin.php

行号:14

我已尽力在CI中运行您的代码,但我找不到原因; 但我注意到方法“$ this-&gt; db-&gt; insert()”中“user_model.php”中的代码。 参数应该是一个数组,所以请尝试这个:

public function create($email, $password)
{
    return $this->db->inset('user', array(
        'email' => $email,
        'password' => $password,
        ),
    );
}

这可能会有所帮助;