bueno lo que expuse anteriormente obviamente no imprime los resultados de la consulta porque en ningun momento le he dicho que lo imprima, eso se soluciona asi
Código PHP:
$consulta = SELECT ... ;
while($row = mysql_fetch_array($result)) {
echo "<tr><td>".$row['autor']."</td><td>".$row['genero']."</td><td>".$row['editorial']."</td>".$row['fecha']."</tr>";
$genero[] = $row["genero];
$autor[] = $row["autor"];
$editorial[] = $row["editorial"];
$fecha[] = $row["fecha"];
$titulo[] = $row["titulo"];
}
respecto a los criterios de filtracion faltantes
Código PHP:
<body>
<form method="post" action="">
<select name="editorial">
<option value="null">Ver solo resultados de : </option>
<option>Editorial 1</option>
<option>Editorial 2</option>
</select>
<select name="autor">
<option value="null">Ver solo resultados de : </option>
<option>Autor 1</option>
<option>Autor 2</option>
</select>
<select name="genero">
<option value="null">Ver solo resultados de : </option>
<option>Genero 1</option>
<option>Genero 2</option>
</select>
<select name="anyo">
<option value="null">Ver solo resultados de : </option>
<option>Año 1990</option>
<option>Añor 2000</option>
</select>
<select name="titulo">
<option value="null">Ver solo resultados de : </option>
<option>Titulo 1</option>
<option>Titulo 2</option>
</select>
<input type="submit">
</form>
<?
$edit = $_POST['editorial'];
$aut = $_POST['autor'];
$gen = $_POST['genero'];
$anyo = $_POST['anyo'];
$tit = $_POST['titulo'];
echo '<table border="2px" width="900px">';
if( empty($aut) and empty($edit) and empty($gen) and empty($anyo) and empty($tit) ){
for($i=0;$i<count($titulo);$i++){
echo "<tr><td>".$titulo[$i]."</td><td>".$autor[$i]."</td><td>".$editorial[$i]."</td><td>".$genero[$i]."</td><td>".$fecha[$i]."</td></tr>";
}
}
else {
for($i=0;$i<count($titulo);$i++){
if( $edit == trim($editorial[$i]) or ($edit == "null") ){
if( ($aut == trim($autor[$i])) or ($aut == "null") ){
if( ($gen == trim($genero[$i])) or ($gen == "null") ){
if( ($anyo == trim($fecha[$i])) or ($anyo == "null") ){
if( ($tit == trim($titulo[$i])) or ($tit == "null") )
echo "<tr><td>".$titulo[$i]."</td><td>".$autor[$i]."</td><td>".$editorial[$i]."</td><td>".$genero[$i]."</td><td>".$fecha[$i]."</td></tr>";
}
}
}
}
}
}
echo '</table>';
?>
</body>
</html>
yo ya lo probe con datos mios y funciona, todo el codigo que puse va en el mismo documento.