我正在尝试用新的更新我的图像表。
这是我的控制器:
if(!empty($_FILES['gambar']['name'])){
$filesNumber = sizeof($_FILES['gambar']['tmp_name']);
$files = $_FILES['gambar'];
$config['upload_path'] = './assets/img/pics/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 2048;
$config['encrypt_name'] = true;
for ($i = 0; $i < $filesNumber ; $i++) {
$_FILES['gambar']['name'] = $files['name'][$i];
$_FILES['gambar']['type'] = $files['type'][$i];
$_FILES['gambar']['tmp_name'] = $files['tmp_name'][$i];
$_FILES['gambar']['error'] = $files['error'][$i];
$_FILES['gambar']['size'] = $files['size'][$i];
$this->upload->initialize($config);
if($this->upload->do_upload('gambar')){
$data = $this->upload->data();
$insert[$i]['kode_asset'] = $this->input->post('kode');
$insert[$i]['gambar'] = $data['file_name'];
}
}
$this->db->insert_batch('gambar', $insert);
redirect('admin/asset','refresh');
}
这是多个文件的输入:
<input type="file" name="gambar[]" id="gambar" class="form-control-file" multiple>
但它每次都会在Undefined variable: insert
语法和insert_batch
db错误中给You must use the "set" method to update an entry.
注意。有人能帮我吗?
查看声明:
// check filesNumber value, after see this , you may fix this quickly.
$filesNumber = sizeof($_FILES['gambar']['tmp_name']);