Hola,
No es que vacie $fila, es que sobreescribe hasta la ultima que obtiene del while, si que deberias poner el segundo bucle WHILE dentro del primero, para mostrar nobre, apellidos y demas POR empleado_no que tengas en la BBDD.
Código PHP:
Ver originalecho "<tr bgcolor = '#FFFF99'>";
echo "<td>$fila[emp_no] </td>";
echo "</tr>";
$resul1=mysql_query("SELECT apellido, oficio, dir from empleados where emp_no= $fila[0]", $conexion); echo "$resul1";
Echo "$mensaje";
}
Echo "<center><h2><b> Listado ";
Echo "<table width='500' border='0'>";
Echo "<tr bordercolor='CCFF00' bgcolor='#CFFF00'>
<td><b>APELLIDO</b></td>
<td><b>OFICIO</b></td>
<td><b>DIR</b></td>
</tr>";
echo "<tr bgcolor = '#FFFF99'>";
echo "<td>$fila1[apellido] </td>";
echo "<td>$fila1[oficio] </td>";
echo "<td>$fila1[dir] </td>";
echo "</tr>";
}
}
Un saludo