Estás haciendo una busqueda muy especifica
Código PHP:
$sql2 = "SELECT * FROM mibarcobd
WHERE
(
UCASE(marca) LIKE UCASE('%".$marcamodelo."%') OR UCASE(modelo) LIKE UCASE('%".$marcamodelo."%')
)
AND id_barco LIKE '%".$tipobusca."%'
AND precio >= $preciode
AND precio <= $precioa
AND eslora >= $eslorade
AND eslora <= $esloraa
AND ano >= $anode
AND ano <= $anoa
ORDER BY $orden asc LIMIT $comienzo, $cant_reg";
agregando parentesis englobas un grupo de condiciones si no lo haces en este case se considerara siempre falsa la segunda, intenta y dime si te resulta