未显示错误,但未能插入 在我的数据库中没有插入数据。 我是CI的新手。
这是我的 的控制器class Register extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->model('m_register');
}
public function index()
{
$this->load->view('user/register');
}
public function daftar_akun(){
$username = $this->input->post('reg_username');
$password = $this->input->post('reg_password');
$email = $this->input->post('email');
$no_telp = $this->input->post('no_telp');
$nama_lengkap = $this->input->post('nama_lengkap');
$no_ktp = $this->input->post('no_ktp');
$alamat = $this->input->post('alamat');
$role_id = 3;
$status = 0;
$data = array(
'username'=> $username,
'password' => $password,
'email' => $email,
'no_telp' => $no_telp,
'nama_lengkap' => $nama_lengkap,
'no_ktp' => $no_ktp,
'alamat' => $alamat,
'role_id' => $role_id,
'status' => $status
);
$this->m_register->register_akun($data);
redirect(base_url("login"));
}
}
这是我的模型
class M_register extends CI_Model{
function register_akun($data){
$this->db->insert('user',$data);
}
}
答案 0 :(得分:0)
您没有在模型页面中返回任何内容。请试试这个。
function register_akun($data){
if($this->db->insert('user',$data)){
return true;
}
return false;
}
答案 1 :(得分:0)
您可以检查模型功能以查看输入的最后一个ID(如果插入了记录)。类似的东西:
{{1}}
但在调用此函数之前,在daftar_akun()函数中给出$ data数组的var_dump,看它是否正确填充。祝你好运
答案 2 :(得分:0)
如果出现错误,请在codeigniter项目的根目录下的index.php中设置错误报告1。它会对你有所帮助。 像
define('ENVIRONMENT', 'production');
/*
*---------------------------------------------------------------
* ERROR REPORTING
*---------------------------------------------------------------
*
* Different environments will require different levels of error reporting.
* By default development will show errors but testing and live will hide them.
*/
if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(1);
break;
case 'testing':
case 'production':
error_reporting(1);
break;
default:
exit('The application environment is not set correctly.');
}
}