modificare un singolo record

  • Creatore Discussione Creatore Discussione alvall
  • Data di inizio Data di inizio

alvall

Nuovo Utente
22 Giu 2013
6
0
0
Salve

Tramite il file riportato qui di seguito, riesco a visualizzare tutti i record presenti nel mio DB.
Ora, vorrei poter selezionare un singolo record (usando il radio button nella prima colonna della tabella) ed essere ridirezionato ad un'altra pagina PHP (l'ho chiamata "modifica.php") che dovrebbe restituirmi il record da modificare.

Qualcuno è in grado di aiutarmi?
Grazie!
ale

PHP:
<html>
<head>
<script src="sorttable.js"></script>
<title>tabella</title>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

<?php
$username="root";
$password="";
$database="ore";

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("Impossibile selezionare il database");
$query="SELECT * FROM consuntivo ORDER BY anno,mese,giorno,ora_ini asc";
$risultati=mysql_query($query);

$num=mysql_numrows($risultati);

mysql_close();
?>

<form action="modifica.php" method="POST">

<center>
<table class="sortable" border="1" cellpadding='4' cellspacing='4' style='border-collapse: collapse' bordercolor='#AAAACC'>
<tr>
<th align="center" bgcolor="#FFFF99"></th>
<th align="center" bgcolor="#CCCC33">giorno</th>
<th align="center" bgcolor="#CCCC66">mese</th>
<th align="center" bgcolor="#CCCC99">anno</th>
<th align="center" bgcolor="#F8F8F8">inizio</th>
<th align="center" bgcolor="#F0F0F0">fine</th>
<th align="center" bgcolor="#E8E8E8">durata</th>
<th align="center" bgcolor="#99CCFF">attività</th>
<th align="center" bgcolor="#FFCC66">categoria</th>
</tr>

<?php
$i=0;
while ($i < $num) {
$id=mysql_result($risultati,$i,"id");
$giorno_sett=mysql_result($risultati,$i,"giorno_sett");
$giorno=mysql_result($risultati,$i,"giorno");
$mese=mysql_result($risultati,$i,"mese");
$anno=mysql_result($risultati,$i,"anno");
$ora_ini=mysql_result($risultati,$i,"ora_ini");
$min_ini=mysql_result($risultati,$i,"min_ini");
$ora_fine=mysql_result($risultati,$i,"ora_fine");
$min_fine=mysql_result($risultati,$i,"min_fine");
$descrizione=mysql_result($risultati,$i,"descrizione");
$categoria=mysql_result($risultati,$i,"categoria");
$tipo=mysql_result($risultati,$i,"tipo");
?>

<tr>
<td><font face="courier"><input type="radio" name="tick" value="<?php echo $id;?>"></font></td>
<td><font face="courier"><?php echo $giorno_sett.$giorno;?></font></td>
<td><font face="courier"><?php echo $mese;?></font></td>
<td><font face="courier"><?php echo $anno;?></font></td>
<td><font face="courier"><?php echo $ora_ini.".".$min_ini;?></font></td>
<td><font face="courier"><?php echo $ora_fine.".".$min_fine;?></font></td>
<td><font face="courier"><?php echo number_format((((($ora_fine*60)+($min_fine))-(($ora_ini*60)+($min_ini)))/60), 2);?></font></td>
<td><font face="courier">
<?php
{
if ($tipo == 'f')
echo "<font color=\"#5882FA\"><b>$descrizione</b></font>";
else
echo "<font color=\"#000000\">$descrizione</font>";
}
?>
</font></td>
<td><font face="courier"><?php echo $categoria;?></font></td>
</tr>

<?php
$i++;
}
?>

</table>

<p align="right">
<input type="submit" name="visualizza" value="vedi dati da modificare" />
</form>

</code>
</body>
</html>
 
Ultima modifica di un moderatore:
SELECT campo1, campo2 FROM nome tabella con una query cisi selezioni i campi di una tabella mentre con il where detti una condizione se campo2= "valore" prendera dai campi selezionati solo il valore imposto con il where.
 
Io direi di fare un link e di non usare il radio button per motivi estetici.
 
oopss cavolata , per modificare un record si usa
UPDATE nome tabella
SET campo=valore, campo1=valore2 e
WHERE campo=valore
 

Discussioni simili