Código PHP:
if (campo == fase) $sql1 .= "fase = ".$row[valor]." OR ";
if (campo == sitio) $sql2 .= "sitio = ".$row[valor]." OR ";
if (campo == zona) $sql3 .= "zona = ".$row[valor]." OR ";
tambien te estas olvidando de las llaves del begin y end de los IFs { }
y no entiendo porque le pones los puntos de concatenacion antes del "=" cuando asignas a las variables de $sql1, $sql2 y $sql3 yles pones el OR que despues en la consulta del SQL les pones AND =S
hay algo que no me cierra, pero lo que si se es que la consulta SQL no te esta funcando.. y es obvio que el error esta en lo que te mande....
fijate...