[PHP/MySQL] Pagina di UPDATE

gracito

Utente Attivo
30 Mag 2010
109
0
0
Ciao a tutti

Dovrei aggiornare i dati dei soci,

recupero i dati in una pagina aggiorna.php e li visualizzo in dei form,
codice:
PHP:
   <?php
  $Id=$_GET['id'];
   $Cognome=$_GET['Cognome'];
   $Nome=$_GET['Nome'];
   $Stipendio=$_GET['Stipendio'];
?>
<table width="900" border="0" align="center">
          <form method= "post" action="soci.php">
            <tr>
              <td width="150"><div align="center" class="style8">
                <table width="900" border="0" align="center">
                  <tr>
                    <td width="150" bgcolor="#99FF00"><div align="center" class="style8">
                      <table width="900" border="0" align="center">
                        <tr bordercolor="#99FF99">
                          <hr width="900">
                          <div align="left"></div>
                          <td width="150" bgcolor="#99FF00"><div align="center" class="style8">Cognome</div></td>
                          <td width="150" bgcolor="#99FF00"><div align="center" class="style8">Nome</div></td>
                          <td width="150" bgcolor="#99FF00"><div align="center" class="style8">Stipendio</div></td> </tr>
<tr>
                          <td><div align="center">
  <input type= "text"  name="Cognome" value="<?php echo $Cognome ?>"  size="15">
                          </div></td>
                          <td><div align="center">
  <input type= "text"  name="Nome"   value="<?php echo $Nome ?>"   size="15">
                          </div></td>
                          <td><div align="center">
  <input type= "text"  name="Stipendio"   value="<?php echo $Stipendio ?>" size="15">
                          </div></td>
<input name="Submit" type="submit" class="style8"  value="AGGIORNA">
              </div></td>
              <td>&nbsp;</td>
          </form>
      </table>

<?php
   
   $Id=$_REQUEST['id'];
   $Cognome=$_REQUEST['Cognome'];
   $Nome=$_REQUEST['Nome'];
   $Stipendio=$_REQUEST['Stipendio'];

$db = mysql_connect("localhost","root","");
              mysql_select_db("mia", $db);

	 $sql ="UPDATE soci SET Cognome='$Cognome', Nome='$Nome', Stipendio='$Stipendio' WHERE Id='$Id'";
	 $result = mysql_query($sql)or die (mysql_error()); 
	?>
O recuperato i valori nome - cognome - stipendio e gli ho visualizzati nel form come faccio modificando i form recuperare i nuovi valori e salvarli?

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
intanto ti convine sistemare la parte php in questo modo
PHP:
<?php 
 if(isset($_POST['Submit'])){
	$Id=$_REQUEST['id']; 
	$Cognome=$_REQUEST['Cognome']; 
	$Nome=$_REQUEST['Nome']; 
	$Stipendio=$_REQUEST['Stipendio']; 
	$db = mysql_connect("localhost","root",""); 
	mysql_select_db("mia", $db); 
	$sql ="UPDATE soci SET Cognome='$Cognome', Nome='$Nome', Stipendio='$Stipendio' WHERE Id='$Id'"; 
	$result = mysql_query($sql)or die (mysql_error());
}
 ?>
poi nella tabella/form aggiungi un campo nascosto che ti invii l'id

HTML:
<!-- quello che c'è prima -->
<td><div align="center"> 
  <input type= "text"  name="Cognome" value="<?php echo $Cognome ?>"  size="15">
  <input name="id" type="hidden" value="<?php echo $Id?>">
</div></td>
<!-- quello che c'è dopo -->
p.s.
guarda che quello che hai scritto da diversi errori sui tag html