quindi la categoria nulla c'entra. Ti serve un motore di ricerca su db condizionato dalla/dalle scelte dello user.

Percio' devi valutare le impostazioni effettuate dallo user ed impostare la query tramite opportune condizioni OR o AND nella clausola WHERE.

Ma se quello che ti serve e' lo script in toto ... mi sa che capiti male. Se hai un tuo script che funziona solo a spanne ... postalo e qualcuno una mano te la dara' volentieri.