Creo que no asignaste bien tus variables
Código PHP:
$propiedad = $_POST['propiedad'];
$operacion = $_POST['operacion'];
$rango1 = (int) $_POST['r1'];
$rango2 = (int) $_POST['r2'];
if($rango1 > $rango2){
$r = " precio >= '$rango2' and precio <= '$rango1'";
}elseif($rango1 == $rango2) // No las habias puesto como variables
{
$r = "precio = '$rango1'";
}else{
$r = " precio >= '$rango1' and precio <= '$rango2'";
} //
if(isset($_POST['btn2'])) {
$result = mysql_query ("select * from propiedades where tipo = '$propiedad' and operacion = '$operacion'and '$r'") or die("Error en query $result:" .mysql_error() );
if(mysql_num_rows($result)==0)
{
echo "Lo sentimos, no se encontró lo solicitado: <b> $propiedad/$operacion/$rango1-$rango2 </b>";
}
}
Saludos.