【发布时间】:2015-09-10 20:40:42
【问题描述】:
每次我运行该站点时,它总是在数据库中返回一个空白数据(文件名)。任何人都可以给出代码中的错误或提供一些建议或正确的做法吗?提前致谢。
控制器:
class User_controller extends CI_Controller {
public function postValidation(){
$this->load->library('form_validation');
$this->load->model('post_model');
$this->form_validation->set_rules('postTxtarea', 'Posttxtarea', 'required|xss_clean' );
$config['upload_path'] = './uploads';
$config['allowed_types'] = 'gif|jpg|png|docx';
$config['max_size'] = '1000';
$this->load->library('upload', $config);
if(empty($_FILES['fileUpload']['name']) == false){
//photo
$this->user_model->postImageModel();
$this->session->set_flashdata('message', "<p class='bg-success'>File updated successfully.</p>");
redirect('userhome');
} else if($this->form_validation->run() == true){
//text
if($this->user_model->postValidationModel() == true){
$this->session->set_flashdata('message', "<p class='bg-success'>Post updated successfully.</p>");
redirect('userhome');
}
} else {
$this->session->set_flashdata('message', "<p class='bg-danger'>Post update should have something written or a photo or attach a file.</p>");
redirect('userhome');
}
}
}
型号:
class User_model extends CI_Model {
public function postValidationModel(){
$today = date("Y-m-d H:i:s");
$data = array(
'user_id' => $this->session->userdata['acct_id'],
'room_id' => $this->input->post('postSelectRoom'),
'date_created' => $today,
'message' => $this->input->post('postTxtarea'),
);
$query = $this->db->insert('posts_tb', $data);
if($query){
return true;
} else {
return false;
}
}
public function postImageModel(){
$image_data = $this->upload->data();
$data = array(
'user_id' => $this->session->userdata['acct_id'],
'room_id' => $this->input->post('postSelectRoom'),
'caption' => $this->input->post('postTxtarea'),
'file_path' => "uploads/",
'file_name' => $image_data['file_name'],
);
$query = $this->db->insert('uploads_tb', $data);
if($query){
return true;
} else {
return false;
}
}
}
数据库:
【问题讨论】:
-
你在表单标签中使用 enctype= multipart/form-data 吗?
-
是... 'postValidation')); ?>
-
您没有使用 codeigniter do_upload?
-
@Noobie 我添加了我的答案,也不需要使用 $query 插入,
标签: php database codeigniter phpmyadmin