aiuto! sono alle prime armi con php e mysql. non riesco ad aggiornare i dati del form nel database. ci deve essere un errore nel richiamo della funzione aggiorna. chiedo a voi esperti. vi posto il codice:
<?php
session_start();
function logoutform(){
echo "<form action='index.php' method='POST' class='log'>
<br>
<input type='submit' name='logout' value='Logout'>
</form>
";
}
function logout(){
session_destroy();
header('Location: /');
}
function aggiorna(){
$aggiorna = mysql_query(" UPDATE utenti SET username = $username, password = $password, nome = $nome, cognome = $cognome, email = $email WHERE id = $user");
}
if (!isset($_SESSION['login'])){
header('Location: /index.php');
}
$user = $_SESSION['id'];
$con=mysql_connect('ip-database','nome','password') or die(mysql_error);
mysql_select_db("nome",$con);
$result=mysql_query("SELECT * FROM utenti WHERE id=$user") or die(mysql_error);
$utente = mysql_fetch_array($result);
$username = $utente['username'];
$password = md5($utente['password']);
$nome = $utente['nome'];
$cognome = $utente['cognome'];
$email = $utente['email'];
$attivo = $utente['attivo'];
$livello = $_SESSION['livello'];
switch ($livello) {
case 1:
# code...
break;
case 2:
echo "<form action='aggiorna()' method='GET' >
<br>
<label>Username: </label>
<input type='text' name='username' autofocus='true' value='$username'>
<br>
<label>Password: </label>
<input type='text' name='password' value='$password'>
<br>
<label>Cognome: </label>
<input type='text' name='cognome' value='$cognome'>
<br>
<label>Nome: </label>
<input type='text' name='nome' value='$nome'>
<br>
<label>Email: </label>
<input type='text' name='email' value='$email'>
<br>
<input type='submit' name='mod' value='Aggiorna'>
</form>
";
break;
default:
# code...
break;
}
logoutform();
?>
inoltre una volta aggiornato vorrei ricaricasse la stessa pagina, GRAZIE