mmmmm no se si te sera de ayuda, he hecho 2 formas, no entiendo muy bien el sentido de hacer un while que contiene un redireccionamiento ya que solo se ejecutara una vez el bucle. De todas formas prueba cualquiera de estas formas.
Código PHP:
<?php
////// probando 1
$result=mysql_query("SELECT * FROM ambito where id_area = '$ida' ");
while($row=mysql_fetch_array($result))
{
$idam=$row['id_ambito'];
$ida=$row['id_area'];
$FirstName = $row['nombre_ambito'];
if ($ida != "" && $ida != NULL)
{ //Donde estan las comillas e cambiado por NULL , 0, etc, y no varia en nada
$_SESSION['tipo']= $tipo;
$_SESSION['name']= $name;
$_SESSION['idacc']= $idacc;
$_SESSION['ida']= $ida;
echo "<script language='javascript'>window.location='esta3.php';</script>";
}
else
echo "<script language='javascript'>window.location='esta4.php';</script>";
}
///// probando 2
$result=mysql_query("SELECT * FROM ambito where id_area = '$ida' ");
if(mysql_num_rows($result)!=0)
{
$row=mysql_fetch_array($result)
$idam=$row['id_ambito'];
$ida=$row['id_area'];
$FirstName = $row['nombre_ambito'];
$_SESSION['tipo']= $tipo;
$_SESSION['name']= $name;
$_SESSION['idacc']= $idacc;
$_SESSION['ida']= $ida;
echo "<script language='javascript'>window.location='esta3.php';</script>";
}
else
echo "<script language='javascript'>window.location='esta4.php';</script>";
?>