sql >> Base de Datos >  >> RDS >> Mysql

Cómo insertar datos en la tabla 1 con el campo de verificación de la tabla 2 (Codeigniter)

Puede escribir una declaración de selección de inserción.

Esta es solo una visualización aproximada ya que no ha proporcionado su código. Hazme saber si necesitas una aclaración.

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

Respuesta sobre su actualización:

Aquí está mi respuesta actualizada para su controlador. Pero sigo prefiriendo mi primera respuesta porque es mucho más rápida.

$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!";
}