Ciao ragazzi,
devo recuperare dei records secondo alcuni criteri impostati in un form di ricerca:
Fra questi criteri c'è quello di recuperare tutti i records con un campo compreso in un range di due valori.
Ho usato il BETWEEN in questo modo:
Codice PHP:
$tipo = $_GET['tipo'];
$regione = $_GET['regione'];
$provincia = $_GET['provincia'];
$comune = $_GET['comune'];
$prezzomin = $_GET['prezzomin'];
$prezzomax = $_GET['prezzomax'];
$mq = $_GET['mq'];
$query="SELECT * FROM residenziali WHERE 1 ";
if( $tipo <> "non specificato" ) $query.="AND tipo LIKE '%$tipo%'";
if( $regione <> "non specificato" ) $query.="AND regione LIKE '%$regione%'";
if( $provincia <> "non specificato" ) $query.="AND provincia LIKE '%$provincia%'";
if( $comune <> "non specificato" ) $query.="AND comune LIKE '%$comune%'";
if( $prezzomin <> "" ) $query.="AND prezzo BETWEEN '%$prezzomin%' AND '%$prezzomax%'";
if( $mq <> "" ) $query.="AND mq LIKE '%$mq%'";
ma non funziona!