在代码点火器

时间:2016-01-29 08:42:55

标签: php codeigniter model-view-controller

这是我的控制器

        $this->insert_model->form_insert($data);
        $data['message'] = 'Data Inserted Successfully';
        //Loading View
        $this->load->view('header');
        $this->load->view('post-add', $data);

这是我的模特

function form_insert($data){
    //Inserting in Table(students) of Database(college) 
    $this->db->insert('adds', $data); 
}    

添加到模型的数据(insert_model) 并显示消息 - 数据已成功插入

但我想显示消息 SUCESS 错误

4 个答案:

答案 0 :(得分:2)

我们可以获得最后插入的ID。在 Codeigniter 中,最后插入的ID返回:

$this->db->insert_id();

我试过下面的代码&对我来说很好。

<?php
            $is_insert=$this->insert_model->form_insert($data);
            if($is_insert > 0)
               $data['message'] = 'Data Inserted Successfully';
            else
               $data['message'] = 'Error in insert';
            //Loading View
            $this->load->view('header');
            $this->load->view('post-add', $data);


            function form_insert($data){
               //Inserting in Table(students) of Database(college) 
               $this->db->insert('adds', $data); 
               return $this->db->insert_id();
            }
        ?>

CI参考请查看以下网址: https://ellislab.com/codeigniter/user-guide/database/helpers.html

答案 1 :(得分:1)

只需在代码中进行一些更改,如下所示:

控制器: -

if($this->insert_model->form_insert($data)){
    $data['message'] = 'Data Inserted Successfully';
}else{
    $data['message'] = 'Error message';
}
//Loading View
$this->load->view('header');
$this->load->view('post-add', $data);

型号: -

function form_insert($data){
   //Inserting in Table(students) of Database(college) 
   $this->db->insert('adds', $data);
   return $this->db->affected_rows();
}  

答案 2 :(得分:0)

使用$this->db->affected_rows();检查数据是否插入

在模型中

function form_insert($data) {
    //Inserting in Table(students) of Database(college) 
    $this->db->insert('adds', $data);
    $afftectedRows = $this->db->affected_rows();
    if ($afftectedRows > 0) {
        return TRUE;
    } else {
        return FALSE;
    }
}

在控制器中

$insert = $this->insert_model->form_insert($data);
if ($insert) {
    $data['message'] = 'Data Inserted Successfully';
} else {
    $data['message'] = 'Error';
}
//Loading View
$this->load->view('header');
$this->load->view('post-add', $data);

答案 3 :(得分:0)

模型

function form_insert($data){
    $this->db->insert('adds', $data);

    return $this->db->affected_rows() > 0;
}

控制器:

$this->insert_model->form_insert($data);
if (form_insert == true){
    $data['message'] = 'success';
} else {
    $data['message'] = 'error';
}
$this->load->view('header');
$this->load->view('post-add', $data);