如何在Codeigniter中将活动会话ID解析为外键

时间:2018-08-20 03:42:19

标签: php mysql codeigniter phpmyadmin

我在数据库中有两个表,分别为 user user table fileupload fileupload table。我已经设法通过其自动增量主键向 user 表输入数据,现在我正尝试使用来自 user <的外键插入 fileupload 表/ strong>表。 文件上传对于保存上传文件中的数据非常有用,它会使用用户表中的ID_USER会话作为文件上传中的外键桌子。
这是我的控制器:

function do_upload() {

    $config['upload_path'] = './file_upload/'; 
    $config['allowed_types'] = 'xls|xlsx';

    $this->load->library('upload', $config); 

    if($this->upload->do_upload("file")){ 
        $data = array('upload_data' => $this->upload->data(), 
                      'id_user' => $this->session->userdata('ID_USER'));

        $title= $this->input->post('judul'); 
        $filename= $data['upload_data']['file_name']; 
        $id_user = $data['id_user']['ID_USER']; 

        $result= $this->M_dbstatmanagement->simpan_upload($title, $filename, $id_user); 
        echo json_decode($result);
    }
}

这是模型:

function simpan_upload($title, $filename, $id_user) {
    $data = array(
        'TITLE' => $title, 
        'NAMA_FILE' => $filename, 
        'ID_USER' => $id_user 
    );
    return $this->db->insert('fileupload', $data); 
}

这是上传表单upload form

当我单击上载表单中的上载按钮时,什么也没发生。而且,当我查看 fileupload 表时,没有插入任何数据。

1 个答案:

答案 0 :(得分:0)

您可以使用 在返回之前,$this->db->last_query();中的simpan_upload()。  它表明您插入查询并且可以更正它。

将确定ID_USER已发送。