Yo más bien creo que el error se debe a que no le estas poniendo el método de envio a tus variables (en el archivo editarcliente2.php), las estas declarando como si fueran superglobales, tal vez deberías cambiar tu if de esta manera:
Código PHP:
if($_SESSION['level'] == 1)
{ // esto es lo que te comente que creo falto por hacer además de que deberías de validar si llego la variable $_POST['varedit']
// algo como if ( isset ( $_POST['varedit'] ) ) que haga todo esto
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$direccion = $_POST['direccion'];
$ciudad = $_POST['ciudad'];
$pais = $_POST['pais'];
$email = $_POST['email'];
$empresa = $_POST['empresa'];
$fax = $_POST['fax'];
$telefono = $_POST['telefono'];
$profesion = $_POST['profesion'];
$varedit = $_POST['varedit'];
$sql = " UPDATE mia SET nombre=\"$nombre\",apellidos=\"$apellidos\",direccion=\"$direccion\",ciudad=\"$ciudad\",pais=\"$pais\",email=\"$email\",empresa=\"$empresa\",fax=\"$fax\,telefono=\"$telefono\,profesion=\"$profesion\" where id_c=\"$varedit\" ";
$datos = mysql_query ( $sql, $link ) or die("<CENTER><H3>No se ha podido ejecutar la consulta.<P>Compruebe si la sintaxis de la misma es correcta.<P></H3></CENTER>");
echo"<br/>";
echo"Cliente modificado correctamente"; echo"<br/>";
echo"<a href='gestionclientes.php'>Volver a la gestión de Clientes</a>";
}
Como vez sólo era cuestión de agregar unas cuantas líneas más definiendo de que metodo fueron enviadas tus variables. Espero te haya funcionado.
Suerte