No se ve cómo es posible que genere un error, pero yo te sugerriria hacer una prueba...
Dime qué devuelve el
echo en este caso:
Código PHP:
$ssql = "SELECT Marca, Modelo, Tipo, Dominio, Anio, Precio ";
$ssql .= " FROM Vehiculos AS v ";
$ssql .= " INNER JOIN Modelos AS m ON ( m.idModelo = v.idModelo ) ";
$ssql .= " INNER JOIN Tipos AS t ON ( t.idTipo = v.idTipo ) ";
$ssql .= " INNER JOIN Marcas AS marc ON ( marc.idMarca = m.idMarca ) ";
$ssql .= " WHERE t.Tipo = '$_POST[tipo]'";
echo $ssql;
$consule = mysql_query ($ssql or die ('Fallo La Consulta2:'. mysql_error()));
Así podremos ver realmente qué es lo que queda construido.
Tip: Es buena práctica usar variables para contener la consulta y no ponerla directamente en el mysql_query(), porque eso te permite precisamente hacer estas verificaciones. Son importantes porque siempre peude darse la ocasión de que en realidad la consulta quede mal contruida por el contenido de la variable, sin que puedas notarlo..