Personnellement, je construirais la requête différemment, en enlevant du WHERE les critères qui ne sont pas renseignés dans le formulaire, plutôt que de laisser des OR avec des chaînes...