No fim de cada operação tens de utilizar break; porque se não meteres break; o php continua a percorrer as várias áreas.
<?php
switch ($area) {
case "dautomoveis":
mysql_query("REPLACE INTO areas VALUES (1, 'dautomoveis', '$texto', '$fich')") or die ("De momento não é possivel actualizar...");
break;
case "dassistencia":
mysql_query("REPLACE INTO areas VALUES (2, 'dassistencia', '$texto', '$fich')") or die ("De momento não é possivel actualizar...");
break;
case "acessorios":
mysql_query("REPLACE INTO areas VALUES (3, 'acessorios', '$texto', '$fich')") or die ("De momento não é possivel actualizar...");
break;
case "outros":
mysql_query("REPLACE INTO areas VALUES (4, 'outros', '$texto', '$fich')") or die ("De momento não é possivel actualizar...");
break;
case "usados":
mysql_query("REPLACE INTO VALUES (5, 'usados', '$texto', '$fich')") or die ("De momento não é possivel actualizar...");
break;
case "novos":
mysql_query("REPLACE INTO areas VALUES (6, 'novos', '$texto', '$fich')") or die ("De momento não é possivel actualizar...");
break;
case "dempresa":
mysql_query("REPLACE INTO areas VALUES (7, 'dempresa', '$texto', '$fich')") or die ("De momento não é possivel actualizar...");
break;
}
?>
E atenção que no valor 'outros' tinhas $$fich em vez de $fich
E já agora, permite-me a pergunta, porque é que não usas INSERT em vez de REPLACE?