У меня проблема, когда я хочу обновить изображение.Процесс обновления прошел успешно, но изображение не может быть обновлено.
Пожалуйста, помогите.Спасибо.
Вот вид:
<?php echo form_open('update'); ?>
<input type="hidden" name="id" value="<?php echo $data->id; ?>">
<input type="hidden" id="old" name="old" value="<?php echo $data->image;?>">
<div class="form-group">
<label>Name</label>
<input type="text" class="form-control" name="name" value="<?php echo $data->name; ?>">
</div>
<div class="form-group">
<label>Change Image</label>
<input class="form-control" type="file" name="image">
</div>
<button type="submit" class="btn btn-default">Submit</button>
Вот контроллер:
public function Update(){
$id = $this->input->post('id');
$name = $this->input->post('name');
if($_FILES['image']['name']!=""){
$config['upload_path'] = './image/';
$config['allowed_types'] ='gif|jpg|png|jpeg|';
$this->load->library('upload', $config);
if(!$this->upload->do_upload('image')){
$error = array('error' => $this->upload->display_errors());
}else{
$upload_data=$this->upload->data();
$image_name =$upload_data['file_name'];
}
}else{
$image_name=$this->input->post('old');
}
$data = array( 'name' => $name, 'image' => $image_name, );
$ this-> model_user-> update_user ($данные, $ ID);}
Вот модель:
public function update_user($data, $id)
{
$this->db->where('id', $id);
$this->db->update('tabel_user', $data);
return TRUE;
}