У вас есть такие поля, как "namamhs" и "jurusan", которые не помещаются в БД.
Вам не нужны циклы для или для вставки данных
Выне присваивает, какие поля в вашей базе данных отправляет каждый опубликованный элемент. Ваш контроллер не знает, куда следует вставлять каждое значение.Не используйте get, вы должны использовать post.Вот пример для вашего контроллера, который вы можете адаптировать к вашей форме:
$data = [
'url' => $this->input->post('url'),
'name' => $this->input->post('name'),
'genre' => $this->input->post('genre'),
'counter' => $this->input->post('counter'),
'type' => $this->input->post('type')
];
, где 'url' - это поле в вашей базе данных, в которое вы помещаете $ this-> input-> post ('url')в.Затем вы проверяете значения:
$this->form_validation->set_rules('url', 'url', 'required|trim');
$this->form_validation->set_rules('name', 'Name', 'required|trim|callback_trims');
$this->form_validation->set_rules('genre', 'Genre', 'required|trim');
$this->form_validation->set_rules('counter', 'Counter', 'numeric');
$this->form_validation->set_rules('type', 'Type', 'required|min_length[3]');
Если значения проходят проверку, вставка проста
if( $this->form_validation->run() == FALSE) {
echo validation_errors();
}else
{
$this->db->insert('music', $data);
}
Пакетная вставка не требуется.Просто используйте вставку