Обновление изображения null с использованием mysql codeigniter - PullRequest
2 голосов
/ 06 марта 2019

Я работаю с api обновления изображения в codeigniter. Если я обновляю свое изображение, то функция работает нормально, но если я не загружаю никакое изображение, тогда поле изображения становится «пустым» в базе данных. Вот мой код

$add_data['user_id'] = ($this->input->post('user_id') && !empty($this->input->post('user_id'))) ? $this->input->post('user_id') : NULL;

if(!file_exists($_FILES['resume']['tmp_name']) || !is_uploaded_file($_FILES['resume']['tmp_name'])) 
                        {
                            $add_data['resume'] = ($this->input->post('resume') && !empty($this->input->post('resume'))) ? $this->input->post('resume') : NULL;

                            $add_data['resume']=$add_data['resume'];
                        }
            else
                        {
                            $filename=time().uniqid(rand()).$_FILES['resume']['name'];
                            move_uploaded_file($_FILES["resume"]["tmp_name"], "resume/" . $filename);
                            $add_data['resume']=$filename;
                        }

                $data = array(
                'resume'=>$add_data['resume'],
                );  
                $this->db->where('id',$add_data['user_id']);
                $query=$this->db->update('users_info', $data);

1 Ответ

1 голос
/ 06 марта 2019

$filename не получает никакого значения и в базе данных может иметь значение по умолчанию NULL.

Вам необходимо удалить / прокомментировать эту строку:

...
 $add_data['resume']=$filename; // <-- $filename is not getting any value,  uncomment or remove it.
}
else
{    
...
...