【发布时间】:2014-03-10 18:18:55
【问题描述】:
我已经编写了一些代码来使用 php 在 MySQL 数据库中上传文件。 以下是我上传文件的代码。
$data['report_type'] = $this->input->post('report_type');
$data['document_type'] = $this->input->post('document_type');
$data['prescription_id'] = $this->input->post('prescription_id');
$data['description'] = $this->input->post('description');
$data['timestamp'] = strtotime(date('Y-m-d') . ' ' . date('H:i:s'));
$data['laboratorist_id'] = $this->session->userdata('laboratorist_id');
move_uploaded_file($_FILES["userfile"]["tmp_name"], "uploads/diagnosis_report/" . $_FILES["userfile"]["name"]);
$data['file_name'] = $_FILES["userfile"]["name"];
$this->db->insert('diagnosis_report', $data);
$this->session->set_flashdata('flash_message', get_phrase('diagnosis_report_created'));
redirect(base_url() . 'index.php?laboratorist/manage_prescription/edit/' . $this->input->post('prescription_id'), 'refresh');
每当我尝试上传任何文件时。它给出了一个错误
列“文件名”不能为空
插入
diagnosis_report(report_type,document_type,prescription_id,description,timestamp,laboratorist_id,file_name) 值 (0, 0, 0, 0, 0, 139220) 1',空)
我的代码有什么问题?
【问题讨论】:
-
INSERT INTO diagnosis_report (report_type, document_type, prescription_id, description, timestamp, laboratorist_id, file_name) VALUES (0, 0, 0, 0, 1392206996, '1', '') -
你在使用codeigniter框架吗
-
是的@Jenz!我正在使用 Codeigniter 框架!
标签: php mysql image file-upload upload