in effetti o passo niente o passo numeri.
Quella funzione di cui parli la inserisce l'interfaccia quando creo la query e non so bene cosa sia, in ogni caso ho provato a cambiare 'int' con 'text' e a quel punto se passo tutte le variabili vuote estrae tutte le righe (e andrebbe benissimo), il problema è che non accetta più i numeri, ovvero smette di funzionare non appena gli faccio arrivare una o più variabili(che appunto sono numeri)...
Purtroppo io ho dei grossi limiti e non posso fare altro che tentare di passare al forum più notizie possibili alla ricerca di una soluzione.

ti chiedo ignorantemente: è possibile con un IF dire alla query "se c'è la variabile usala altrimenti salta questa condizione WHERE"?
In pratica se il valore URL (GET) tip invece di essere '' (?tip=&altravariabile....) lo omettessi direttamente dal form (se non c'è una scelta non lo passo proprio) a quel punto dovremmo preoccuparci di ridurre le condizioni WHERE a quelle che realmente vengono passate...o no?
scusami per il livello di "ignoranza"...