Buenas a todos, haber si me echan una manito o me dicen como puedo plantear el siguiente ciclo, quiero ver los resultados de una consulta de la siguiente forma:
Por ahora solo he podido mostrar bien los resultados hasta la parte de trayctoria laboral, es decir me muestra las distintas empresas en las que ha trabajado una persona, pero no he podido mostrar los distintos programas
Aca mis tablas:
egresado:
Código SQL:
Ver originalCREATE TABLE `egresado` (
`NUM_CED_EGR` INT(11) NOT NULL,
`NOM_EGR` CHAR(25) DEFAULT NULL,
`APE_EGR` CHAR(25) DEFAULT NULL,
`FEC_NAC_EGR` DATE DEFAULT NULL,
PRIMARY KEY (`NUM_CED_EGR`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
programa:
Código SQL:
Ver originalCREATE TABLE `programa` (
`COD_PRO` INT(11) NOT NULL,
`NOM_PRO` CHAR(50) DEFAULT NULL,
PRIMARY KEY (`COD_PRO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
programas_egresado:
Código SQL:
Ver originalCREATE TABLE `programas_egresado` (
`NUM_CED_EGR` INT(11) NOT NULL,
`COD_PRO` INT(11) NOT NULL,
PRIMARY KEY (`NUM_CED_EGR`,`COD_PRO`),
KEY `FK_PROGRAMAS_EGRESADO2` (`COD_PRO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Y este mi codigo PHP:
Código PHP:
Ver original<?
$cedula=$_POST['cedula'];
if ( !$bd )
die ("Error en la conexion con el DBMS"); $base_datos = "egresados";
die ("Error seleccionando la base de datos"); $qry = //ACA HAGO LA CONSULTA
if ( !$resultado )
die ("Error ejecutando la consulta"); if ($num_filas == 0){
echo 'Falta informacion para poder generar';
}
if ($num_filas > 0){
?>
//Y ahora muestro los resultados como en la imagen (omito codigo HTML):
Cedula:
<input type="text" name="cedula" id="cedula" readonly="readonly" value="<?php echo $fila["NUM_CED_EGR"]?>"/>
Nombres y apellidos:
<input type="text" name="nombres_completos" id="nombres_completos" readonly="readonly" value="<?php echo $fila["NOM_EGR"]." ".$fila["APE_EGR"]?>"/>
//AHORA EN LA INFORMACION LABORAL HAGO UN CICLO DO WHILE
<tr>
<th colspan="2"><center>TRAYECTORIA LABORAL</center></th>
</tr>
<?php
$c = 1;
do {
?>
<tr>
<td><div align="center"><strong>Empresa - Cargo No - <?php echo $c ?></strong></div></td>
<td> <div align="center">
<input type="text" name="nombre_empresa" id="nombre_empresa" readonly="readonly" value="<?php echo $fila["RAZ_SOC_EMP"]?>"/> <input type="text" name="cargo" id="cargo" readonly="readonly" value="<?php echo $fila["NOM_CAR"]?>"/>
</div></td>
<?php
$c++;
}
?>
Hasta aca todo bien, pero ahora al intentar mostrar los programas del egresado y utilizando tambien un ciclo do while es donde no me salen resultados, cierro el if a lo ultimo y tampoco, donde esta mi error?
aca el codigo donde tengo los dos ciclos:
Código PHP:
Ver original<tr>
<th colspan="2"><center>TRAYECTORIA LABORAL</center></th>
</tr>
<?php
$c = 1;
do {
?>
<tr>
<td><div align="center"><strong>Empresa - Cargo No - <?php echo $c ?></strong></div></td>
<td> <div align="center">
<input type="text" name="nombre_empresa" id="nombre_empresa" readonly="readonly" value="<?php echo $fila["RAZ_SOC_EMP"]?>"/> <input type="text" name="cargo" id="cargo" readonly="readonly" value="<?php echo $fila["NOM_CAR"]?>"/>
</div></td>
<?php
$c++;
?>
<tr>
<th colspan="2"><center>INFORMACION ACADEMICA</center></th>
</tr>
//ACA DE NUEVO EL CICLO PARA LISTAR LOS PROGRAMAS
<?php
$c = 1;
do {
?>
<tr>
<td><div align="center"><strong>Programa N - <?php echo $c ?></strong></div></td>
<td> <div align="center">
<input type="text" name="cargo" id="cargo" readonly="readonly" value="<?php echo $fila["NOM_PRO"]?>"/>
</div></td>
<?php
$c++;
}
?>
Ejecutando el codigo de esta forma, me repite dos veces los resultados de la inforamcion laboral, y no me muestra los resultados de la informacion academica
Porque?...Como podria plantear entonces un ciclo par ver los resultados correctamente?
Agradezco la colaboracion...