【问题标题】:Codeigniter insert failedCodeigniter 插入失败
【发布时间】:2012-10-31 01:56:44
【问题描述】:

我是 Codeigniter 的新手。我正在尝试将 datat 插入 mysql 数据库到名为 class_record 的表中。我的控制器add_record.php 编码如下:

class Add_record extends CI_Controller
    {
        function __construct()
        {
            parent::__construct();
        }

        function index()
        {
            $this->load->model('add_record_model');
        }
    }

我的模型add_record_model如下:

class add_record_model extends CI_Model{

    function __construct(){
        parent::__construct();
    }
    function index(){
        $data = array(

            'roll_number' => 15,
            'student_name' => 'Dhrubajyoti Baishya',
            'branch_code' => 'CS'
        );

        $this->db->insert('class_record',$data);
    }
    }

但是当我在 url 中键入 http://localhost/codeigniter/index.php/add_record 时,数据不会插入到数据库中。有什么问题?

【问题讨论】:

  • 当您打开上述网址时,页面是打开还是根本没有页面出现?也许问题出在 URL
  • 您确定您的代码已运行吗?如果你把die('foo bar');放在模型的index方法中,看看有没有输出?
  • OK..也许是网址问题!我把die('foo bar'); 放在模型的index 中,页面是空白的!可能是什么问题?抱歉,我才到 CI 的第 3 天

标签: php mysql codeigniter


【解决方案1】:

您实际上并没有在控制器中做任何事情,并且模型没有您所想的索引函数。

你想要这样的东西:

class Add_record extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->model('add_record_model');
        $this->add_record_model->insertRecords();
    }
}



class add_record_model extends CI_Model{

function __construct(){
    parent::__construct();
}
function insertRecords(){
    $data = array(

        'roll_number' => 15,
        'student_name' => 'Dhrubajyoti Baishya',
        'branch_code' => 'CS'
    );

    $this->db->insert('class_record',$data);
}
}

控制器做它所说的控制事物。通过加载模型,您所做的就是将模型函数暴露给控制器以直接使用。老实说,您也可以将数据从控制器传递给模型,您拥有的功能是一个很好的小测试功能,但确实没有。你真正想怎么做就是这样。

class Add_record extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $data = array(

        'roll_number' => 15,
        'student_name' => 'Dhrubajyoti Baishya',
        'branch_code' => 'CS'
    );
        $this->load->model('add_record_model');     
        $this->add_record_model->insertRecords($data);
    }
}



class add_record_model extends CI_Model{

function __construct(){
    parent::__construct();
}
function insertRecords($data){       

    $this->db->insert('class_record',$data);
}
}

【讨论】:

  • 非常感谢里克·考尔德。特别感谢您的解释。对我帮助很大。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 2012-08-13
  • 2019-10-12
  • 2014-11-23
相关资源
最近更新 更多