Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从代码点火器中的插入模型获取响应_Php_Codeigniter_Model View Controller - Fatal编程技术网

Php 从代码点火器中的插入模型获取响应

Php 从代码点火器中的插入模型获取响应,php,codeigniter,model-view-controller,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); 这是我的模型 func

这是我的控制器

        $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); 
}    
添加到模型的数据(插入模型) 并显示消息-数据插入成功


但我想显示消息successerror

使用
$this->db->受影响的行()检查数据是否插入

$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);
在型号中

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);

使用
$this->db->受影响的行()检查数据是否插入

在型号中

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);

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

控制器:-

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();
}  

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

控制器:-

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();
}  
模型

控制器:

$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);
模型

控制器:

$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);

我们可以获取最后插入的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参考,请查看以下url:

我们可以获取最后插入的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参考,请查看以下url:

非常感谢,还有一件事我想问你。。如果mysql没有准备好或者数据库连接出错,它会出错吗???检查数据库连接错误检查是的,谢谢亲爱的。。我是mvc的新成员,所以很困惑,阿洛特,我可以知道你的skype id吗?非常感谢,还有一件事我想问你。。如果mysql没有准备好或者数据库连接出错,它会出错吗???检查数据库连接错误检查是的,谢谢亲爱的。。我是mvc的新手,所以阿洛特很困惑,可以给我你的skype id吗?模型中的整个if语句可以用一行完成:return$this->db->infected_rows()>0;你好这并没有完全解决问题。。假设我正在输入一个已经存在于数据库表中的主键,所以它给出了这样一个错误:数据库错误发生错误号:1062键“primary”的重复条目“7”,但我想给出我的自定义错误,即$data['message']='error';为什么要输入重复的主键?模型中的整个if语句只需一行即可:return$this->db->infected_rows()>0;你好这并没有完全解决问题。。假设我正在输入一个已经存在于数据库表中的主键,所以它给出了这样一个错误:数据库错误发生错误号:1062键“primary”的重复条目“7”,但我想给出我的自定义错误,即$data['message']='error';为什么要输入重复的主键?