Código PHP:
Ver original$titulo = $_POST['titulo'];
$categoria = $_POST['categoria'];
$aniodesde = $_POST['aniodesde'];
$aniohasta = $_POST['aniohasta'];
$combustible = $_POST['combustible'];
if ($combustible == 'todos') {
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1 FROM autos
WHERE
titulo = '$titulo' AND
categoria = '$categoria' AND
ano BETWEEN $aniodesde AND $aniohasta
}
elseif ($titulo == '' and $categoria == '' and $combustible == 'todos')
{
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1 FROM autos
WHERE
ano BETWEEN $aniodesde AND $aniohasta
}
elseif ($combustible == 'todos' && $categoria == '-- Seleccionar --')
{
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1 FROM autos
WHERE
titulo = '$titulo' AND
ano BETWEEN $aniodesde AND $aniohasta
}
else {
$buscar = mysql_query("SELECT id, titulo, categoria, imagen1 FROM autos
WHERE
titulo = '$titulo' AND
categoria = '$categoria' AND
combustible = '$combustible' AND
ano BETWEEN $aniodesde AND $aniohasta
}
En la línea 17 del código que has puesto por qué utilizas comillas dobles ""? ¿no serían comillas simples? Además creo que el problema es que al pasar por el primer if y encontrar la coincidencia no pasa al siguiente. Si no es eso no se que más puede ser.