Hola...
Qué bueno que lo publicaste acá.
Mira, para empezar sería bueno que te refieras a los campos por su nombre y no por la posicón que ocupan en el resultado. O sea, mediante el array asociativo.
$row['nombre_campo'] en lugar de $row[0]... de esa manera será más fácil ayudarte a construir el SQL que necesitas porque conoceremos el nombre de los campos.
Aunque supongo ue será tan fácil como agregar condiciones (AND's y OR's en tu caso) según los if's... o sea, ir construyendo el sql a partir de las condiciones... tal vez me equivoque.
Saludos