Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2011, 12:38
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
resultado de una consulta en campos de texto...

Hola foreros, estoy tratando de mostrar los resultados de una consulta a mi base de datos pero tengo un inconveniente y es como mostrar esos resultados de una misma persona varias veces
Me explico mejor:

tengo la siguiente tabla:

Código SQL:
Ver original
  1. CREATE TABLE `empresas_trabajo_egresado` (
  2.   `NUM_CED_EGR` INT(11) NOT NULL,
  3.   `NIT_EMP` INT(11) NOT NULL,
  4.   `COD_CAR` INT(11) NOT NULL,
  5.   `DES_CAR` VARCHAR(100) DEFAULT NULL,
  6.   `FEC_INI` DATE DEFAULT NULL,
  7.   `FEC_FIN` DATE DEFAULT NULL,
  8.   PRIMARY KEY  (`NUM_CED_EGR`,`NIT_EMP`,`COD_CAR`),
  9.   KEY `FK_EMPRESAS_TRABAJO_EGRESADO2` (`NIT_EMP`),
  10.   KEY `FK_REFERENCE_TRABAJO_EGRESADO3` (`COD_CAR`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Por POST recibo la llave primaria y hago la consulta sql

Código PHP:
Ver original
  1. <?
  2.  
  3. $cedula=$_POST['cedula'];
  4.  
  5.  
  6. $bd = mysql_connect ("localhost", "root", "root");
  7.     if ( !$bd )
  8.         die ("Error en la conexion con el DBMS");
  9.    
  10.     $base_datos = "egresados";
  11.     if ( !mysql_select_db ($base_datos, $bd) )
  12.         die ("Error seleccionando la base de datos");
  13.    
  14.     $qry = "select e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, e.FEC_NAC_EGR, e.NUM_LIB_MIL, e.DIR_EGR, e.TEL_FIJ_EGR, e.TEL_MOV_EGR, e.EMA_EGR, em.RAZ_SOC_EMP, c.NOM_CAR from egresado e, empresa em, cargos_laborales c, empresas_trabajo_egresado ete  where  ete.NIT_EMP=em.NIT_EMP and e.NUM_CED_EGR=ete.NUM_CED_EGR    and c.COD_CAR=ete.COD_CAR and  e.NUM_CED_EGR='$cedula'";
  15.     $resultado = mysql_query ($qry, $bd);
  16.    
  17.     if ( !$resultado )
  18.         die ("Error ejecutando la consulta");
  19.    
  20.     $num_filas = mysql_num_rows($resultado);
  21.    
  22.     if ($num_filas > 0){       
  23.         $fila = mysql_fetch_array($resultado);
  24.         }
  25.         ?>
  26.  
  27. Los resultados los muestro en cajas de textol:
  28.  
  29. Cedula:  
  30.  <input type="text" name="cedula" id="cedula"  readonly="readonly" value="<?php echo $fila["NUM_CED_EGR"]?>"/>
  31.  
  32. Nombres:
  33.  
  34.    <input type="text" name="nombres" id="nombres" readonly="readonly" value="<?php echo $fila["NOM_EGR"]?>"/>
  35.  
  36. Apellidos
  37.    <input type="text" name="nombres" id="nombres" readonly="readonly" value="<?php echo $fila["APE_EGR"]?>"/>
  38.  
  39. Empresa:
  40. <input type="text" name="empresa" id="empresa" readonly="readonly"  value="<?php echo $fila["RAZ_SOC_EMP"]?>"/>

Hasta aca bien, pero ahora viene mi pregunta, como hago para mostrar dos empresas distintas en las cuales a trabajado la misma persona?

Con la consulta anterior, solo me muestra la ultima empresa registrada con la persona.
Por ejemplo la persona con cedula:14, a trabajado en dos empresas: empresa 1 y empresa 2.

Como hago para mostrar las dos empresas en dos cajas de texto diferentes??

Agradezco la colaboracion