Why don't you check to see that all the variables are passing? Does it get to echoing "Your profile has been updated" ? If so change the echo to
echo "Your profile has been updated.<br>Query check:<br> $add_all<br><br></div></div></body></html>";
This will show the query.
You should also put at the query:
$result = mysql_query($add_all) or die("Error executing query");
These two steps will help you find your bug much faster. The user id is just a number right? If not the error is id=$id needs to be id='$id'
Let me know what happens seeing as you're the first person I'm helping on this forum :-D