Si haces
$area=$field['codigoarea'];
estás haciendo que el valor de
$area sea el mismo que el de
$field['codigoarea'] de modo que el siguiente condicional en que cuestionas
si no es igual no será válido ya que dada la igualdad anterior hará que
siempre sea igual.
Código PHP:
Ver originalif($area != $field['codigoarea'])
{
// no se ejcutará nunca
}
if($area == $field['codigoarea'])
{
// se ejecutará siempre
}
`
Revisa la lógica de todo tu ejemplo.