Bạn có thể viết một câu lệnh chèn lựa chọn.
Đây chỉ là một hình dung sơ bộ vì bạn chưa cung cấp mã của mình. Hãy cho tôi biết nếu bạn cần làm rõ.
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
Trả lời về bản cập nhật của bạn:
Đây là câu trả lời cập nhật của tôi cho bộ điều khiển của bạn. Nhưng tôi vẫn thích câu trả lời đầu tiên của mình hơn vì nó nhanh hơn nhiều.
$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!";
}