Vale he añadido el siguiente codigo que me pusiste.
Código PHP:
$where = (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard) || !empty($extras)
? " WHERE "
: "");
Ya no da fallo si no ponemos ninguna seleccion.
Pero sigue sin filtrar los resultados, es decir si eligo un opcion que yo se que solo hay un resultado, me sigue sacando todos, por lo que no funciona realmente la busqueda, ya que no filtra nada.