bueno yo tb ando en esas cosas si tienes una tabla asi mas omenos
 
tabla Datos 
idUsuario(Key)
Nick
mail 
etc..... 
puedes hacer esto 
 Código PHP:
    include("conexion.php");
$id=$_SESSION["idUsuario"];
// mejor si manejas el id en tu session tb
 
$query="SELECT * From Datos WHERE ".$id."= idUsuario";
$res=mysql_db_query($dbname,$query);
if(mysql_num_rows($res)==0){
echo "No se encontro al usuario";
}
else// si se encontro
{
      $rows=mysql_fetch_array($res);
      $mail=$rows["mail"];
     // y asi recuperando cada espacio de los datos que el usuario podra modificar
} 
    
  todos los datos recuperdos lo puedes colocar en un form y que el usuario modifique lo que quiere y cuando hayas hecho la validacion .. .(Muy largo) y le hayas dado el submit te dirija a otra pagina que haga el UPDATE de estos datos recuperas ls datos IGUAL como hiciste en tu resgisto de usuario... seguro que con post y haces el query  
 Código PHP:
    $res="UPDATE datos SET 'mail'=".$mail.", 'nick'=".$nick." WHERE 'idUsuario'=".$id.""; 
    
  y LISTO!!! 
SUERTEE!!!