Pues ya lo he hecho y el resultado es el mismo, se me queda en blanco.
Código PHP:
<?php
include("db_conecta.inc");
$link=Conectarse();
$result=mysql_query("select * from prueba",$link);
$modelo = (!empty($_POST["modelo"])
? " modelo='".trim($_POST["modelo"])."'"
: "");
$bus = (!empty($_POST["bus"])
? (!empty($modelo)
? " AND bus='".trim($_POST["bus"])."'"
: " bus='".trim($_POST["bus"])."'")
: "");
$fabricante = (!empty($_POST["fabricante"])
? (!empty($modelo) || !empty($bus)
? " AND fabricante='".trim($_POST["fabricante"])."'"
: " fabricante='".trim($_POST["fabricante"])."'")
: "");
$cpu = (!empty($_POST["cpu"])
? (!empty($modelo) || !empty($bus) || !empty($fabricante)
? " AND cpu='".trim($_POST["cpu"])."'"
: " cpu='".trim($_POST["cpu"])."'")
: "");
$motherboard = (!empty($_POST["motherboard"])
? (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu)
? " AND motherboard='".trim($_POST["motherboard"])."'"
: " motherboard='".trim($_POST["motherboard"])."'")
: "");
$extras = (!empty($_POST["extras"])
? (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard)
? " AND extras='".trim($_POST["extras"])."'"
: " extras='".trim($_POST["extras"])."'")
: "");
$s = "SELECT * FROM prueba WHERE "
. $modelo
. $bus
. $fabricante
. $cpu
. $motherboard
. $extras;
$query = mysql_query($s) or die(mysql_error());