Código PHP:
$normativa = (!empty($_POST["normativa"])
? " tipo_normativa=".trim($_POST["normativa"])
: "");
$numero = (!empty($_POST["numero"])
? (!empty($normativa)
? " AND numero_normativa=".$_POST["numero"]
: " numero=".$_POST["numero"])
: "");
$nombre = (!empty($_POST["nombre"])
? (!empty($normativa) || !empty($numero)
? " AND nombre_normativa=".$_POST["nombre"]
: " nombre_normativa=".$_POST["nombre"])
: "");
$fecha = (!empty($_POST["fecha"])
? (!empty($normativa) || !empty($numero) || !empty($nombre)
? " AND ultima_fecha_modificacion=".$_POST["fecha"]
: " ultima_fecha_modificacion=".$_POST["fecha"])
: "");
$modifica = (!empty($_POST["modifica"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha)
? " AND ultima_modificacion=".$_POST["modifica"]
: " ultima_modifica=".$_POST["modifica"])
: "");
$amb = (!empty($_POST["amb"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica)
? " AND id_amb=".$_POST["amb"]
: " id_amb=".$_POST["amb"])
: "");
$ministerio = (!empty($_POST["ministerio"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica) || !empty($amb)
? " AND id_ministerio=".$_POST["ministerio"]
: " id_ministerio=".$_POST["ministerio"])
: "");
$materia = (!empty($_POST["materia"])
? (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica) || !empty($amb) || !empty($ministerio)
? " AND id_materia=".$_POST["materia"]
: " id_materia=".$_POST["materia"])
: "");
$where = (!empty($normativa) || !empty($numero) || !empty($nombre) || !empty($fecha) || !empty($modifica) || !empty($amb)|| !empty($ministerio) || !empty($amb)
? " WHERE "
: "");
$lista =mysql_query("SELECT * FROM normativa "
. $where
. $normativa
. $numero
. $nombre
. $fecha
. $modifica
. $amb
. $ministerio
. $materia);
$query = mysql_query($lista) or die(mysql_error());