提问者:小点点

codeigniter:将数据/记录插入到具有相同id的2个表中


我有两张桌子。 第一个表是tb_mhs,第二个是User。 如何使tb_mhs表中的id_user与user表中的id_user相同? 非常感谢您的关注

tb_mhs用户

## Controller ##
    $email = $this->input->post('email');
    $nama = $this->input->post('nama');
    $password = SHA1($this->input->post('password'));
    $data1 = array(
            'email'=>$email,
            'password'=>$password,
            'nama'=>$nama,
            'level'=>2,
            'status'=>0
    );
    $i=$this->input;
    $npm = $this->register_m->create('user',$data1);
    $data = array(

                'email' => $i->post('email'),
                'password' => SHA1 ($i->post('password')),
                'npm' => $i->post('npm'),
                'nama' => $i->post('nama'),
                'j_kelamin' => $i->post('j_kelamin'),
                'kelas_id' => $i->post('kelas_id'),
                'angkatan_id' => $i->post('angkatan_id'),
                'internal_id' => $i->post('internal_id'),
                'eksternal_id' => $i->post('eksternal_id'),
                'latitude' => -6.873776,  
                'longitude' => 107.575639,
                'berkas' => $i->post('berkas'),
                );
    // $insert = $this->register_m->create('user',$data1);
    $insert1 = $this->register_m->create('tb_mhs',$data);
    $this->session->set_flashdata('sukses', 'Data Registrasi Berhasil di Tambahkan');
    redirect(base_url('register/viewdataregistrasi'), 'refresh');
    }
}
    public function create($table, $data)
{
    $query = $this->db->insert($table, $data);
    return $this->db->insert_id();
}

共1个答案

匿名用户

配置项具有查询助手函数调用$this->db->insert_id(),它在执行数据库插入时返回插入ID号。

行后

$npm = $this->register_m->create('user',$data1);

添加此代码

$newUserID = $this->db->insert_id();

然后更新$data数组,如下所示

$data = array[
            'id_user' => $newUserID,
            'email' => $i->post('email'),
            'password' => SHA1 ($i->post('password')),
            'npm' => $i->post('npm'),
            'nama' => $i->post('nama'),
            'j_kelamin' => $i->post('j_kelamin'),
            'kelas_id' => $i->post('kelas_id'),
            'angkatan_id' => $i->post('angkatan_id'),
            'internal_id' => $i->post('internal_id'),
            'eksternal_id' => $i->post('eksternal_id'),
            'latitude' => -6.873776,  
            'longitude' => 107.575639,
            'berkas' => $i->post('berkas'),
            ];

其余的代码都很好。

欲了解更多信息,请阅读。