Avevo fatto tempo fa uno script, che avevo postato, che faceva proprio questo. Purtroppo chissa' dove' ...non l'ho tenuto.

Dovresti provare a stampare il $_POST che ricevi in ingresso. Valuta quali sono le variabili che ricevi. Dopodiche' strutturi un foreach che vada a popolare il where in base ai soli campi compilati.

La musica sarebbe appunto quella .... Ora provo a cercare se per caso lo trovo nei post vecchi. Altrimenti ci vuole poco a rifarlo di sana pianta...