Я хочу вставить записи (которые я получил из таблицы) в другую таблицу с помощью codeigniter. вот функция добавления записи. Я передаю $ nokw для вставки в другую таблицу как внешний ключ:
function add_detail($nokw){ $id_sj = $this->session->userdata('id'); $upddate = date('Y')."-".date('m')."-".date('d')." ".date('H').":".date('i').":".date('s'); $i=0; $this->suratjalan->where('IDDeliveryNo',$id_sj); $rec = $this->suratjalan->get("t02deliveryno_d")->result_array(); // parse the result and insert it into an array foreach ($rec as $det){ $i++; $detail[$i] = array( 'ID' => '', 'NoKwitansi' => $nokw, 'TypeProduct'=> $det['TypeProduct'], 'PartNo' => $det['PartNo'], 'PartNoVendor'=> $det['PartNoVendor'], 'SerialPanel' => $det['SerialPanel'], 'Description' => $det['Description'], 'Dimension' => $det['Dimension'], 'DescriptionVendor' => $det['DescriptionVendor'], 'DimensionVendor' => $det['DimensionVendor'], 'PrintedProduct' => $det['PrintedProduct'], 'Qty' => $det['Qty'], 'UoM' => $det['UoM'], 'Remark' => $det['Remark'], 'UpdUser'=> $this->session->userdata('user'), 'UpdDate'=> $upddate ); // insert the record $this->finance->insert('t02fkpd',$detail[$i]); } }
Он работает, но он не работает, если из таблицы 't02deliveryno_d' возвращается более одной строки. Я думаю, что ошибка возникает, когда я вставляю запись. Я использую $i++
для создания другого индекса в $detail
массиве.
Как я могу исправить это, чтобы правильно вставить несколько строк?