between genel kullanımı:

Alıntı
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
% işaretini betweende kullanman yanlış bence.. %leri silersen çalışacaktır diye düşünüyorum.. % kullanınca arama, between kullanınca bir sıralama ve süzme yapıyorsun.. bunlar ayrı işlemler..

SELECT * FROM tbl_otel WHERE fiyat BETWEEN '"&fiyatmin&"' AND '"&fiyatmax&"'

şöyle dene hata werirse fiyatmin ve fiyatmax'ı cint(fiyatmin) ve cint(fiyatmax) olarak değiştir..