Cargar Photo Coderator fallido (ACTUALIZADO)

Este es mi código, mi foto no puede ser insertada en la base de datos. No sé dónde está el problema.

De hecho, quiero hacer un examen en línea con codeigniter. Quiero subir la pregunta con la foto. pero cuando intenté subir el pict, el código no funciona.

pero el éxito de la pregunta se insertó en la base de datos. solo el pict no pudo cargar

Controlador :

function insert(){ $nama_asli = $_FILES['userfile']['name']; $config ['file_name'] = $nama_asli; $config ['upload_path'] = './images'; $config ['allowed_types'] = 'gif|jpg|png|jpeg'; $config ['max_size'] = '2500'; $this->load->library('upload', $config); $upload_data = $this->upload->data(); $file_name = $upload_data['file_name']; $id_soal = ''; $soal = $_POST['soal']; $a = $_POST['a']; $b = $_POST['b']; $c = $_POST['c']; $d = $_POST['d']; $kunci = $_POST['kunci']; $status = $_POST['status']; $data = array( 'id_soal' => $id_soal, 'soal' => $soal, 'a' => $a, 'b' => $b, 'c' => $c, 'd' => $d, 'kunci' => $kunci, 'status' => $status, 'foto' => $file_name, ); $hasil = $this->soal_model->Simpan('soal', $data); if($hasil>=1){ redirect('dashboard/index', $data); } } 

Modelo:

 class Soal_model extends Ci_Model { public function Ambil($where= "") { $data = $this->db->query('select * from soal '.$where); return $data; } public function Simpan($tabel, $data){ $res = $this->db->insert($tabel, $data); return $res; } 

Ver:

 <form role="form" action="dashboard/insert" method="POST" enctype="multipart/form-data"> 
Select A B C D
Select Tampil Tidak

Base de datos:

enter image description here

¿Alguien puede ayudar?

Amablemente usa este código

 load->model('soal_model'); } function insert() { $config =array( 'upload_path' => './images', 'allowed_types' => 'gif|jpg|png|jpeg', 'max_size' => '2500', ); $this->load->library('upload', $config); $this->upload->do_upload('file_upload'); $upload_data = $this->upload->data(); $file_name = $upload_data['file_name']; $data = array( 'foto' => $file_name, ); $hasil = $this->soal_model->Simpan('soal', $data); if($hasil>=1){ redirect('dashboard/index', $data); } } ?>