У меня две таблицы в базе данных под названием пользователя таблицы пользователя и 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, данные не были вставлены.
Вы можете использовать $this->db->last_query();
в simpan_upload()
перед возвратом. он покажет вам запрос вставки, и вы можете исправить его.
Будет определено, что ID_USER
отправлен.
echo($this->db->last_query() );
вsimpan_upload()
передreturn
. это показать, что вы вставляете запрос.