Как анализировать идентификатор активной сессии как внешний ключ в Codeigniter

0

У меня две таблицы в базе данных под названием пользователя таблицы пользователя и FileUpload FileUpload таблицы. Мне удалось ввести данные в таблицу пользователей с помощью первичного ключа автоматического увеличения, и теперь я пытаюсь вставить таблицу файлов с внешним ключом из таблицы пользователя. fileupload полезен для сохранения данных из загруженного файла, и он будет использовать сеанс 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); 
}

и здесь форма загрузки формы загрузки

Когда я нажимаю кнопку "Загрузить" в форме загрузки, ничего не происходит. И когда я проверяю таблицу fileupload, данные не были вставлены.

  • 0
    пожалуйста, используйте echo($this->db->last_query() ); в simpan_upload() перед return . это показать, что вы вставляете запрос.
  • 0
    Вы можете сохранить сессию в таблице в database.and связи с другими таблицами.
Показать ещё 2 комментария
Теги:
codeigniter
phpmyadmin

1 ответ

0
Лучший ответ

Вы можете использовать $this->db->last_query(); в simpan_upload() перед возвратом. он покажет вам запрос вставки, и вы можете исправить его.

Будет определено, что ID_USER отправлен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню