devi fare dei controlli se le variabili della query esistono non puoi scrivere una richiesta al db in questo modo ne con && o || perchè il risultato è sempre sbagliato.

Al posto dei like inserisci una variabile, poi esegui dei controlli sui campi del motore e inserisci il valore della variabile a seconda del risultato ottenuto.