No me funciona el BETWEEN en el select y result

Gonzalo
01 de Julio del 2004
Como puedo colocar el mayor que <=, = >, o BETWEEN en vez del like como lo tengo? Funcionan bien $buscar y $buscarciudad, cuando agrego el <= => o BETWEEN no funciona

$db = mysql_connect("localhost", "login","password") or
die("Couldn't connect.");

mysql_select_db("webcolombia",$db) or die("Couldn't select database.");

$result = mysql_query("SELECT * FROM clasiraiz WHERE
propiedad LIKE '%$buscar%' and
ciudad LIKE '%$buscarciudad%' and
(valor <= '%$valormenor%' and valor = > '%$valormayor%')
ORDER BY
id DESC") or die("Invalid query: " . mysql_error());;

con between

$result = mysql_query("SELECT * FROM clasiraiz WHERE
propiedad LIKE '%$buscar%' and
ciudad LIKE '%$buscarciudad%' and
valor BETWEEN '%$buscarvalormenor%' and '%$buscarvalormayor%'
ORDER BY
id DESC") or die("Invalid query: " . mysql_error());;


YO
01 de Julio del 2004
Prueba a quitar el % de las variables que tienes en el BETWEEN o en el <= =>, es decir, dejar x ejemplo esta linea asi
valor BETWEEN '$buscarvalormenor' and '$buscarvalormayor'