这是我的控制器
$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 或错误
答案 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);