multiple Insert di codeigniter

Hay Para Master mohon pencerahannya saya masih newbie. saya sedang membuat web dg codeigniter namun msh banyak salahnya ini kode saya di bagian view:

subkriteria; ?>subkriteria; ?>', '

', '

'); ?>

di bagian controller: function addlat() { $data['pemain']=$this->m_user->getpemain(); $data['latihan']=$this->m_user->getsubkriteria(); if(isset($_POST['submit'])) {

$kriteria = $_POST['id_kriteria']; $subkriteria = $_POST['subkriteria']; $nilai = $_POST['nilai']; $tgl_latihan = $this->input->post('tgl');

$count=count($nilai); for ($i=0; $i <=count($nilai) ; $i++) { $data = array('id_pemain' => $_POST['pemain'], 'kriteria' => $kriteria[$i], 'subkriteria' => $subkriteria[$i], 'nilai' => $nilai[$i], 'time' => $tgl_latihan);

$this->db->insert('latihan',$data); } redirect('menu/addlat', 'refresh'); } else { $data['record']=$this->db->get_where('kriteria', array('id_pemain' =>0))->result(); $this->template->display('menu/latihan',$data); }

}

namun ketika saya jalankan mengalami error: A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 3

Filename: controllers/menu.php

Line Number: 284

tolong pencerahannya master

avatar cengklek
@cengklek

7 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

ubah

$nilai = $_POST['nilai'];

jadi

$nilai = implode(',',$_POST['nilai']);

terus di databasenya ubah type-nya jadi varchar

avatar kuntoro46
@kuntoro46

18 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

Terima kasih banyak mas @kuntoro46 atas responnya. Sudah saya coba error bisa hilang namun data yang masuk ke DB tidak bisa semua. Jadi gini mas masalah awalnya saya mau membuat multiple insert, dimana jumlah data(nilai) yg saya inputkan berubah-ubah sesuai dengan jumlah data (subkriteria). tolong pencerahannya mas @kuntoro46

avatar cengklek
@cengklek

7 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban