ciao a tutti. vorrei porvi un quesito con risposta che al momento non posso provare...ma con le conoscenze e la fortuna che ho è palesemente sbalgiato

ho un form con un select le cui opzioni sono :
< 500 // 500 - 700 //......// > 2000

basandomi su questi valori io vorrei fare la ricerca sul db e da quel che ho visto serve usare il "between"

SELECT * FROM xxx WHERE arma BETWEEN 50 AND 100

ho pensato a questo:
codice:
if ($_GET['price']="< 500"){
	$price="0 AND 500";}
	elseif ($_GET['price']="> 2000"){
		$price="2000 AND 99999999";}
		else {
			$price=str_replace("-", " AND ", "$_GET['price']");
		}
il mio dubbio è a questo punto se io vado a scrivere
SELECT * FROM xxx WHERE arma BETWEEN '$price'
che mi legga il tutto correttamente? o esiste un metodo molto piu' semplice?
grazie