Foros del Web » Programando para Internet » PHP »

Cargar datos de varias tablas con el campo clave

Estas en el tema de Cargar datos de varias tablas con el campo clave en el foro de PHP en Foros del Web. Hola! saludos a todos! Tengo la siguiente interrogante: estoy creando un sistema para historias medicas de uina empresa! el problema es que son 5 formularios ...
  #1 (permalink)  
Antiguo 24/09/2008, 15:27
Avatar de joelluis17  
Fecha de Ingreso: septiembre-2008
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 2
Cargar datos de varias tablas con el campo clave

Hola! saludos a todos!

Tengo la siguiente interrogante: estoy creando un sistema para historias medicas de uina empresa! el problema es que son 5 formularios mucho complejos los cuales cada unos tiene alrededor de 98 campos cada uno aprox, y en cada uno se encuentra el campo clave que es n_historia_medica y deseo que al consultar un numero de historia medica para relaizar la ficha medica lo datos se cargen de los datos sumisnistrados desde los 5 formularios.


Ejemplo: tengo 5 formularios y poseen un campo clave que es n_historia_medica y para llenar la ficha de historias medicas necesito datos de cada una de los formularios y quero que al pedir la consulta a traves de el campo clave se traiga todos los dato sde las distintas tablas que pido..

y los formularios son historia_medica_pagina1, historia_medica_pagina2, historia_medica_pagina3, historia_medica_pagina4, historia_medica_pagina5

Acutualmente lo tengo asi


aqui la pido:


<form action="ficha_medica2.php" method="POST">
<input name="n_historia_medica" type="text" size="17" />
</form>


aqui realizo la consulta:


<?php

include("conexion.php");
$link=Conectarse();

$n_historia_medica=$_POST['n_historia_medica'];
$consulta=mysql_query("select * from historia_medica_pagina1 where nhistoria='$n_historia_medica'");


if(!$consulta)
{
echo "fallo".mysql_error();
}

$fila=mysql_fetch_array($consulta);

if(!$fila)
{
.............................



De antemano muchas gracias..
  #2 (permalink)  
Antiguo 24/09/2008, 15:35
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Cargar datos de varias tablas con el campo clave

Con INNER JOIN ... ON de MySQL.

SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.n_id=tabla2.id INNER JOIN tabla 3 ...ETC
  #3 (permalink)  
Antiguo 24/09/2008, 18:38
Avatar de joelluis17  
Fecha de Ingreso: septiembre-2008
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Cargar datos de varias tablas con el campo clave

YA INTENTE Y ME SALE ESTE ERROR AMIGO


falloColumn 'nhistoria' in where clause is ambiguous
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Xampp\xampp\htdocs\carlos\ficha_medica2.php on line 28


DONDE NHISTORIA ES EL CAMPO CLAVE EN TODAS LA TABLAS!

QUE HAGO :(
  #4 (permalink)  
Antiguo 24/09/2008, 19:08
Avatar de joelluis17  
Fecha de Ingreso: septiembre-2008
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Cargar datos de varias tablas con el campo clave

Ya encontre la solucion!

LA DEJO PORSI ALGUIEN MAS TIENE LA INTEROGANTE QUE YO!



select * from A,B,C where A.idA=B.idB=C.idC
  #5 (permalink)  
Antiguo 25/09/2008, 17:15
Avatar de joelluis17  
Fecha de Ingreso: septiembre-2008
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Cargar datos de varias tablas con el campo clave

aaaaaa no me habia fijado tengo un problema :( resulta que si funciona pero solo me trae el primer registro de todas la tablas :( uqe sera?

Asi meta en la consulta otro numeor de historia no lo toma en cuanta y siempre me trae el primer registro de la tabla!

Porque sera eso?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:42.