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>