ho provato anche in questo modo ma non funge ugualmente:

nell' HTML ho impostato 2 campi di testo nei quali il visitatore può inserire i valori del prezzo (prezzo da XXX a XXX);

<?php
include("connessione.php");
$stringa=$_POST[stringa];
if (!$stringa or $stringa==""){
echo "<font face=\"arial\" size=\"2\">E' necessario specificare la/le parola/parole da cercare
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
$cn=mysql_connect($host,$uid,$pw);
mysql_select_db($db,$cn);
$sql="SELECT*FROM $tabella WHERE ";
$lista_parole=explode(" ",$stringa);
for($i=0;$i<count($lista_parole);$i++)
{
$str.="titolo LIKE '%$lista_parole[$i]%' OR ";
}
$str=substr($str,0,(strlen($str)-3));
$sql.=$str." ORDER BY id";


$prezzoDA = (preg_match( "/^(\d+),?(\d{1,2})?$/" , $_POST['prezzoDA'] )) ? $_POST['prezzoDA'] : 0;
$prezzoA = (preg_match( "/^(\d+),?(\d{1,2})?$/" , $_POST['prezzoA'] )) ? $_POST['prezzoA'] : 0;
if ($prezzoA > $prezzoDA) {
$prezzoA = $prezzoDA;
}
if ($prezzoDA > 0 && $prezzoA > 0) {
$sql .= " AND prezzo BETWEEN {$prezzoDA} AND {$prezzoA}";
} else if ($prezzoDA > 0 && $prezzoA <= 0) {
$sql .= " AND prezzo >= {$prezzoDA}";
} else if ($prezzoDA <= 0 && $prezzoA > 0) {
$sql .= " AND prezzo <= {$prezzoA}";
}


$mqu=$_POST[mquadri];
if ($mqu=="max"){
$sql.="mq >150";
}
elseif ($mqu=="min")
{
$sql.="mq <150";
}

$query=mysql_db_query($db,$sql);
$num=mysql_num_rows($query);
?>