Код обновления типа файла не работает должным образом в CodeIgnitor - PullRequest
0 голосов
/ 27 сентября 2019

Я использую 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);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...