in your query:
WHERE username='".$id."'";
are you sure this is the primary ID field of your table ?
And why do you use several functions to get the user's data? Lets pull with one line:
Make sure you start the session, and has $_SESSION["id"] a value, the user's id:
<?php
session_start();
if(empty($_SESSION["id"]))
die("You must logged in! link here...");
$id = (int)$_SESSION["id"];
$qProfile = "SELECT * FROM users WHERE id=$id ";
$rsProfile = mysql_query($qProfile);
$row = mysql_fetch_array($rsProfile);
extract($row);
?>
And these variables now available, and could print into the form:
$blogimage ,
$picture ,
$bgimg ,
$about ,
$sname ,
$name,
$live ,
Before you post the form, lets see the source code, and if its needed, use convert functions ( htmlspecialchars ) to safe the html source code (textfields really don'T like " , and html codes to visible).