Możesz napisać instrukcję insert select.
To tylko przybliżona wizualizacja, ponieważ nie dostarczyłeś swojego kodu. Daj mi znać, jeśli potrzebujesz wyjaśnienia.
INSERT INTO table1 (id_data_inserted, date, id_data, id_room)
SELECT
'$id_data_inserted' as id_data_inserted,
'$date' as date,
'$id_data' as id_data,
'$id_room' as id_room
FROM table2 WHERE id_data = $id_data
Odpowiedz w sprawie aktualizacji:
Oto moja zaktualizowana odpowiedź dotycząca twojego kontrolera. Ale nadal wolę moją pierwszą odpowiedź, ponieważ jest to znacznie szybsze.
$checkID_Data = $this->my_model->checkIdData()->result_array();
$passed = FALSE;
foreach ($checkID_Data as $v)
{
if($id_data == $v['id_data '])
{
$data = array
(
'id_data_inserted' => $v['id_data'],
'date' => $date,
'id_data' => $id_data,
'id_room' => $id_room
);
$this->my_model->input_data($data, 'table1');
$data['table1'] = $this->my_model->viewl_data('table1')->result();
$this->load->view('admin/data/v_data', $data);
$passed = TRUE;
break;
}
}
if (!$passed)
{
echo "Failed to input!";
}