Ok va un ejemplo sencillo:
Tengo dos tablas:
egresado:
Código SQL:
Ver originalCREATE TABLE `egresado` (
`NUM_CED_EGR` INT(11) NOT NULL,
`COD_PRO` INT(11) NOT NULL,
`NOM_EGR` CHAR(25) DEFAULT NULL,
`APE_EGR` CHAR(25) DEFAULT NULL,
PRIMARY KEY (`NUM_CED_EGR`),
KEY `FK_PROGRAMA_EGRESADO` (`COD_PRO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Fijate que el campo COD_PRO es foraneo
Ahora mi segunda tabla.
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;
Ahora tengo un formulario con selects donde selecciono el programa para posteriormente mostrar las personas que pertenecen a dicho programa:
entrada.php
Código PHP:
Ver original<form action="informepdf.php" method="post" name="form1" id="form1" >
Seleccione un programa
<?
include ("funciones.php"); //ACA APARCEN LOS DATOS DE USUARIO, CONTRASEÑA, SERVIDOR
$bs = conectar ( "egresados" );
echo "<select name= 'programa'>
<option value=0 selected>Seleccione el programa</option>";
$qry = "SELECT * FROM programa";
if ( !resultado )
die( "Error ejecutando la Consulta");
$i=1;
while($i <= $numero_filas){
echo "<option value='$fila[COD_PRO]'> $fila[NOM_PRO] </option>";
$i = $i + 1;
}
echo "</select>";
?>
//Ahora el boton
<input type="submit" name="enviar" id="enviar" value="Generar informe" />
Y finalmente el archivo informepdf.php
Código PHP:
Ver original<?
include('class.ezpdf.php');
$programa = $_POST['programa'];
//Orientacion del documento vertical='portrait' o horizontal='landscape'
$pdf =& new Cezpdf('a4');//Crea el PDF en orientacion vertical
$pdf->selectFont('fonts/Broadsheet.afm');
$pdf->ezSetCmMargins(4,3,3,3);
$query = "SELECT e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, p.NOM_PRO from
egresado e, programa p
where p.COD_PRO= e.COD_PRO and e.COD_PRO= ".$programa."
";
if($num_results==0){
echo '<h1> <center>RESULTADOS DE INFORME </center></h1>';
echo "<br>";
echo '<h2> No se ha encontrado información para generar un informe </h2>';
echo "<h2><a href='informes.php' a style='text-decoration:none;' > <p><b> Regresar a la sección de Informes</b></h2></a></p>";
}
$i=0;
$nom_pro=0;
$i++;
$programa=$row['nomprogra'];
}
'num'=>'<b>No</b>',
'NUM_CED_EGR'=>'<b>Cedular</b>',
'NOM_EGR'=>'<b>Nombres</b>',
'APE_EGR'=>'<b>Apellidos</b>'
);
$pdf->ezText("<b>INFORME DE INVESTIGADORES POR PROGRAMA</b>\n",18);
$pdf->ezText("<b>Programa: $programa </b>\n",14);
$pdf->ezTable($datos_tabla,$titulos_tabla,$options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10); $pdf->ezStream();
?>
Espero te sirva, saludos