ya lo pude solucionar solo use el mysql_num_rows() y quite el BETWEN del query, y el resultado lo trate asi:
Código PHP:
$resultado=mysql_query("SELECT * productos WHERE.....");
$contador=0;
if($row=mysql_fetch_array($resultado)){
do{
$row["precio"]=$row["precio"]/$cambio;
if($row["precio"]<$detanto && $row["precio"]<$atanto){
echo "$row[nombre] $row[precio]....";
}else{
$contador=$contador+1;
}
//si esta entre los valores lo imprime, si no, no hace nada
}while($row=mysql_fetch_array($resultado));
if($contador==mysql_num_rows($resultado)){
echo"no se encontro shalala shalala";
}
} else{
echo"no se encontro shalala shalala";
}
y asi aunque el select me devuelva un resource, verifico que si la cantidad de productos q devuelve es igual a la que omito con el if, muestro entonces el error de que no encontro..., gracias de todos modos.