Haber, Otra Opcion:
Tomando como ejemplo la siguiente tabla
trabajadores:
codigo identificador del trabajador, DNI, unico, no null
appaterno
apmaterno
nombres
sexo
ocupacion
estudios
1) construir selects con los campos de la tabla
2) construir el formulario para que seleccione los valores
3) hacer la consulta de acuerdo a los valores seleccionados
1) select.php
Código PHP:
Ver original<!--INICIO construccion del select con los nombres de los sexo !-->
<?php
$sql_sex = "SELECT DISTINCT `sexo` FROM `trabajadores` ORDER BY `sexo` ASC ";
$options_sex = '';
{ $options_sex = $options_sex.'<option value="'.$row_sex['sexo'].'">'.$row_sex['sexo'].'</option>'; }
?>
<!--FIN construccion del select con los nombres de los sexo !-->
<!--INICIO construccion del select con los nombres de los ocupaciones !-->
<?php
$sql_ocu = "SELECT DISTINCT `ocupaciones` FROM `trabajadores` ORDER BY `ocupaciones` ASC ";
$options_ocu = '';
{ $options_ocu = $options_ocu.'<option value="'.$row_ocu['ocupaciones'].'">'.$row_ocu['ocupaciones'].'</option>'; }
?>
<!--FIN construccion del select con los nombres de los ocupaciones !-->
<!--INICIO construccion del select con los nombres de los estudios !-->
<?php
$sql_est = "SELECT DISTINCT `estudios` FROM `trabajadores` ORDER BY `estudios` ASC ";
$options_est = '';
{ $options_est = $options_est.'<option value="'.$row_est['estudios'].'">'.$row_est['estudios'].'</option>'; }
?>
<!--FIN construccion del select con los nombres de los estudios!-->
2) form.php
Código PHP:
Ver original<?php require './require/select.php'; ?>
<form action="./query.php" method="post" >
<?php echo '<select name="sex">'.$options_sex.'</select>'; ?>
<?php echo '<select name="est">'.$options_est.'</select>'; ?>
<?php echo '<select name="ocu">'.$options_ocu.'</select>'; ?>
<input type="submit" name="consulta" value="consultar" size="30"/>
</form>
3) query.php
Código PHP:
Ver original<?php require './require/head.php'; ?>
<?php require './require/conexion.php'; ?>
<?php
echo "<b>para realizar una busqueda presione: Control + F </b><br />" ;
echo "<b>para imprimir el reporte presione: Control + P </b><br />" ;
echo "<br />" ;
$sex = $_POST['sex'];
$est = $_POST['est'];
$ocu = $_POST['ocu'];
$query_trab= ("SELECT * FROM trabajadores
WHERE sexo = '$sex' AND estudios = '$est' AND ocupacion = '$ocu'
ORDER BY appaterno ");
?>
<table border="4" cellpadding="2" cellspacing="5" bgcolor="#ffffff">
<tr>
<td>Ap. Paterno</td> <td>Ap. Materno</td> <td>Nombres</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_trab['appaterno']; ?></td>
<td><?php echo $row_trab['apmaterno']; ?></td>
<td><?php echo $row_trab['nombres']; ?></td>
</tr>
</table><br />
<table border="0" cellpadding="1" cellspacing="1">
<tr>
<td><?php echo "El total de Trabajadores es :" . $totalRows_trab ?></td>
</tr>
</table>
<br /><a href="/index.php">Regresar a la pagina principal</a><br /><br />
</body>
</html>
<?php require './require/foot.php'; ?>
Logicamente a lo de arriba le falta un huevo de cosas, que ya le dejo por tu cuenta, pistas:
- Seguridad,
- Rendimiento
- Funciones