Entonces revisa que este llevando la variable algún dato. Creo que es en este script no?:
Código PHP:
<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
$db="midabse";
$host="localhost";
$user="usuario";
$pass="password";
$con = mysql_pconnect($host,$user,$pass);
mysql_select_db($db, $con);
// Si entramos es que todo se ha realizado correctamente
$_SESSION['username']=$_POST["username"];
$now = date("Y-m-d H:i:s");
$sql="UPDATE usuario SET nombre='".$_POST[nombre]."', apellido='".$_POST[apellido]."', dni='".$_POST[dni]."', rol='".$_POST[rol]."', mail='".$_POST[Email]."',ciudad='".$_POST[ciudad]."',pais='".$_POST[pais]."', fecha_notif='$now' WHERE username= '".$_POST[username]."'";
// Con esta sentencia SQL insertaremos los datos en la base de datos
// Ahora comprobaremos que todo ha ido correctamente
mysql_query($sql, $con) or die ("No se pudo conectar con la base de datos");
// avisando
echo " Datos Actualizados";
?>
haz algo así antes del update:
Código PHP:
<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
$db="midabse";
$host="localhost";
$user="usuario";
$pass="password";
$con = mysql_pconnect($host,$user,$pass);
mysql_select_db($db, $con);
// Si entramos es que todo se ha realizado correctamente
$_SESSION['username']=$_POST['username'];
$variable=$_POST['username'];
$variableglobal=$_SESSION['username'];
echo $variable;
echo $variableglobal;
.
.
.
Con los echos sabremos si esta trayendo algo esa variable o esta vacía.
Prueba quitando las comillas de la parte del: $_POST["username"]
a ver que pasa