Я использую Codeigniter, я загружаю PDF в папку и имя PDF в базе данных, которая работает.Сейчас я нахожусь на странице редактирования. Есть некоторая возможность, что пользователи могут изменить pdf или не изменять его, но если изменить, то мне нужно обновить сохраненное pdfname в БД и файл для загрузки в папку.Если не изменить, то я не хочу ничего менять в БД.
Моя проблема,
1) Пользователь не хочет менять pdf и нажимать кнопку отправки, затем мойpdfname столбец изменен.
Не могли бы вы помочь мне в этом?
Контроллер
public function updateBoard() {
$key_id=$this->input->post('user_id'); //getting id
$filename=basename($_FILES['file']['name']);
$extension=pathinfo($filename, PATHINFO_EXTENSION);
$new1=mt_rand(); // random number
$new=$new1. '.'.$extension;
$config['upload_path']='./uploads/noticepdf';
$config['allowed_types']='pdf';
$config['file_name']=$new;
$this ->load ->library('upload', $config);
if (!$this->upload->do_upload('file')) {
$error=array('error'=> $this->upload-> display_errors());
$file_name="";
}
else {
$file_name=$new;
$data=array('upload_data'=> $this->upload-> data());
}
$data=array( 'subject'=> $this->input-> post('editsubject'), 'message'=> $this - > input - > post('editmessage'), 'noticepdf'=> $file_name);
if ($data) {
$this->db->where('id', $key_id);
$this->db->set($data);
$this->db->update('board', $data);
$response['error']="true";
$response['msg']="Updated successfully";
}
else {
$response['error']="false";
$response['msg']="Sometning wrong!";
}
echo json_encode($response);
}