devi fare una query dinamica con LIKE o MATCH-AGAIN (poi ci sarebbe la questione dei campi fulltext)
cmq... ti consiglierei di farla con LIKE.
Per intervettare i campi selezionati fai così:
Codice PHP:
<?php
$tipologia_indicata = (!empty($_POST['tipologia'])) ? trim($_POST['tipologia']) : '';
$prezzo_max = (!empty($_POST['p_max']) AND is_numeric($_POST['p_max']) ) ? $_POST['p_max'] : 99999999999999999;
$prezzo_min = (!empty($_POST['p_min']) AND is_numeric($_POST['p_min']) ) ? $_POST['p_min'] : 0;
$query_dinamica = "SELECT * FROM product WHERE prezzo<=$prezzo_max AND prezzo>$prezzo_min";
// se ha messo la tipologia...
if(!empty($tipologia_indicata)){
$query_dinamica .= " AND tipologia LIKE '%".mysql_real_escape_string($tipologia_indicata)."%'";
}
+ o - così....