ho una rubrica in mysql con 4 campi: id, nome, cognome, telefono.
Ho creato uno script per la modifica di un record che dovrebbe funzionare così:
Nella pagina di visualizzazione dell'archivio cliccando il pulsante modifica si accede a una pagina in cui ci sono 3 campi di testo riferiti a nome, cognome e telefono già preimpostati. Cliccando su Submit dovrebbero essere aggiornati i campi che sono stati modificati. lo script apparentemente funziona ma in realtà non aggiorna i campi modificati. Sembra che non esegua la query update. Riporto il codice.


Codice PHP:
<?
 $db_host 
"localhost";
$db_user "root";
$db_password "";
$db_name "rubrica";
$password "";
$db mysql_connect($db_host$db_user$db_password)
or die (
"Errore nella connessione. ");

mysql_select_db($db_name$db)
or die (
"Errore nella selezione del database. ");

if(
$_POST['Submit']){

$id=$_POST['id'];
$nome=$_POST['Nome'];
$cognome=$_POST['Cognome'];
$tel=$_POST['Telefono];

 echo $name;
// Do update statement.
$query=  ("UPDATE amici SET Nome='
$nome', Cognome='$cognome', Telefono='$tel' WHERE id='$id'");
mysql_query($query, $db);

// Re-direct this page to select.php.

header("location:Visualizza_evoluto.php");
exit;

}

$id=$_GET['
id'];
$result=mysql_query("select * from amici where id='
$id'");
$row=mysql_fetch_assoc($result);
mysql_close();
?>



<html>
<body>

<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">


Name :

<input name="name" type="text" id="Nome" value="<? echo $row['
Nome']; ?>"/>


Email :

<input name="email" type="text" id="Cognome" value="<? echo $row['
Cognome']; ?>"/>


Tel :

<input name="tel" type="text" id="Telefono" value="<? echo $row['
Telefono']; ?>"/>
</p>



<input type="submit" name="Submit" value="Submit" />
</p>
</form>
</body>
</html>