Non capisco perchè al posto di != (diverso) usi !== (non identico).
Con !== vai a controllare anche il tipo di dato, quindi se non è (per puro caso) una stringa ti darà sempre false.
Sostituisci !== con != e prova.

Poi è sempre bene prima di eseguire una query "dinamica" vedere ciò che ti stampa.
Quindi scrivi prima di $result7 = .... echo $condition e vedi se ti stampa le giuste condizioni.