Ecco qua il codice ultimato.
Funziona tutto, per comodità ho provato a dichiarare $id una sola volta come global.. ma non funziona >.<
Comunque eccolo qui
Codice PHP:
<?php
if(!isset($_POST['aggiorna'])){
$nomeutente = $_SESSION['utente'];
$queryaccount = "SELECT id, username, numerositi, ip, avatar, telefono, nome, cognome, email FROM utenti WHERE username = '$nomeutente'";
$query = mysql_query($queryaccount);
$account = mysql_fetch_array($query);
$id = $account[0];
//TESTO TAGLIATO
<form method="post" action="account.php">
<label for="nomeaggiornato">Nome</label><br>
<input type="text" name="nomeaggiornato" value="<?php
echo $account[6];
?>"><br><br>
<label for="cognomeaggiornato">Cognome</label><br>
<input type="text" name="cognomeaggiornato" value="<?php
echo $account[7];
?>"><br><br>
<label for="telefonoaggiornato">Telefono</label><br>
<input type="text" name="telefonoaggiornato" value="<?php
echo $account[5];
?>"><br>
<input type="submit" name="aggiorna" value="Aggiorna dati" />
</form>
<?php
//TESTO TAGLIATO
} else {
$nomeutente = $_SESSION['utente'];
$queryaccount = "SELECT id, username FROM utenti WHERE username = '$nomeutente'";
$query = mysql_query($queryaccount);
$account = mysql_fetch_array($query);
$id = $account[0];
$nomeaggiornato = $_POST['nomeaggiornato'];
$cognomeaggiornato = $_POST['cognomeaggiornato'];
$telefonoaggiornato = $_POST['telefonoaggiornato'];
mysql_query("UPDATE utenti SET telefono = '$telefonoaggiornato', nome = '$nomeaggiornato', cognome = '$cognomeaggiornato' WHERE id = '$id'") or die("ERRORE: ". mysql_error());
echo "$nomeaggiornato Hai aggiornato i tuoi dati con successo, sarai reindirizzato prima possibile";
header("Refresh: 1; URL= account.php");
}