PHP - Consultas anidadas con insert

 
Vista:
Imágen de perfil de Nayely

Consultas anidadas con insert

Publicado por Nayely (8 intervenciones) el 14/12/2016 16:10:38
Hola buenas días, disculpen ocupo hacer una insercion de datos en donde debe de estar anidado con 1 tabla y no se como se hace, espero me puedan ayudar.

Mi diagrama es este:

-----------------------
--- Paciente ---
------------------------
- id_paciente -
- nombre_pac -
- id_med -
-----------------------

---------------------
--- Consulta ---
---------------------
- d_consulta -
- nombre -
- id_paciente -
-----------------------

----------------------
--- EstudiosC ---
----------------------
- id_estudioC -
- archivo -
- id_consulta -
-----------------------

lo que quiero es que mi modelo inserte un estudio clínico pero que detecte que es de tal paciente, la consulta seria asi:
1
2
3
SELECT * FROM paciente INNER JOIN consulta on paciente.id_paciente=consulta.id_paciente
                      INNER JOIN estudios_clinicos on consulta.id_consulta=estudios_clinicos.id_consulta
WHERE paciente.id_paciente = 9
y la inserción en mi modelo antes de que me pidieran cambiar la base de datos, la tenia asi:

1
2
3
4
function subir($data){
       $this->db->insert('estudios_clinicos', $data);
       return $resul;
}

y mi controlador es asi:

1
2
3
4
5
6
7
8
$estudis = array(
        'est_fecha' => $this->input->post('date_est'),
        'est_nombre' => $this->input->post('nom_arch'),
        'est_descripcion' => $this->input->post('desc_est'),
        'est_arch' => $imagen,
        'id_consulta' => $this->input->post('id_consultar'));
 
      $this->expediente->subir($estudis);

Les agradeceria si me pudieran ayudar u.u
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Developer
Val: 117
Ha disminuido su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Consultas anidadas con insert

Publicado por Developer (52 intervenciones) el 22/12/2016 19:08:20
Hola amigo, estás utilizando CodeIgniter?
No entiendo muy bien tu pregunta,
Pero por lo que llego a entender...
La relación la estás haciendo de Paciente a Consulta y Consulta a Estudios
Entonces que es lo que necesitas?
Insertar el id del paciente en la tabla estudios?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar