questa è la lista utenti
Codice PHP:
<html>
<body>
<table width="500" border="1" cellspacing="0" cellpadding="1" align="center">
<tr>
<td colspan="8">
<div align="center"><font color="#0000FF">[b]Lettura righe della tabella
iscritti[/b]</font></div>
</td>
</tr>
<tr>
<td>
<div align="center">[b]Id[/b]</div>
</td>
<td>
<div align="center">[b]Username[/b]</div>
</td>
<td>
<div align="center">[b]Nome[/b]</div>
</td>
<td>
<div align="center">[b]Cognome[/b]</div>
</td>
<td>
<div align="center">[b]Email[/b]</div>
</td>
<td>
<div align="center">[b]Città[/b]</div>
</td>
<td>
<div align="center">[b]Provincia[/b]</div>
</td><td>
<div align="center">[b]Gestione[/b]</div>
</td>
<?php
$db_username = 'root';
$db_password = '';
$db_host = '127.0.0.1';
$link = mysql_connect("$db_host", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('iscrizione') or die("Errore apertura database: " . mysql_error());
$strsql = "SELECT * FROM iscritti";
$rs = @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
while ($riga = mysql_fetch_array($rs)) {
$str_id = $riga['id'];
$str_username = $riga['username'];
$str_nome = $riga['nome'];
$str_cognome = $riga['cognome'];
$str_email = $riga['email'];
$str_citta = $riga['citta'];
$str_provincia = $riga['provincia'];
echo "<tr><td>$str_id</td><td>$str_username</td><td>$str_nome</td><td>$str_cognome</td><td> $str_email</td><td>$str_citta</td><td>$str_provincia</td><td>
<a href=\"aggiorna.php?id=$str_id\">Modifica</a> <a href=\"cancella.php?id=$str_id\">Cancella</a></td></tr>";
}
?>
<form action="ordina.php" method="POST">
Ordina i dati della tabella in base al campo:
<select name="campotabella">
<option value="id">ID</option>
<option value="username">USERNAME</option>
<option value="nome">NOME</option>
<option value="cognome">COGNOME</option>
<option value="email">EMAIL</option>
<option value="citta">CITTà</option>
<option value="provincia">PROVINCIA</option>
</select>
<input type="submit" value="Ordina">
</form>
</table>
</body>
</html>
[url="iscrizione.htm"]Iscriviti[/url]
da qui si puo' modificare ogni riga quindi
aggiorna.php
Codice PHP:
<?php
$db_username = 'root';
$db_password = '';
$db_host = '127.0.0.1';
$link = mysql_connect("$db_host", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('iscrizione') or die("Errore apertura database: " . mysql_error());
$strsql = "SELECT id, username, nome, cognome, email, citta, provincia FROM iscritti WHERE id='".$_GET['id']."' LIMIT 1";
$rs = @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
$riga = mysql_fetch_array($rs);
$str_id = $riga['id'];
$str_username = $riga['username'];
$str_nome = $riga['nome'];
$str_cognome = $riga['cognome'];
$str_email = $riga['email'];
$str_citta = $riga['citta'];
$str_provincia = $riga['provincia'];
echo "I tuoi dati attuali sono";
?>
<form method="post" action="modifica.php">
<table><tr><td>
Id:</td><td><?php echo $str_id;?></td></tr><tr><td>
Username:</td><td> <input type="text" size="15" maxlength="30" name="username" value="<?php echo $str_username;?>"></td></tr><tr><td>
Nome:</td><td> <input type="text" size="15" maxlength="30" name="nome" value="<?php echo $str_nome;?>"></td></tr><tr><td>
Cognome:</td><td> <input type="text" size="15" maxlength="30" name="cognome" value="<?php echo $str_cognome;?>"></td></tr><tr><td>
Email:</td><td> <input type="text" size="15" maxlength="30" name="email" value="<?php echo $str_email;?>"></td></tr><tr><td>
Città:</td><td> <input type="text" size="15" maxlength="30" name="citta" value="<?php echo $str_citta;?>"></td></tr><tr><td>
Provincia:</td><td> <input type="text" size="15" maxlength="2" name="provincia" value="<?php echo $str_provincia;?>"></td></tr><tr><td>
<input type="submit" value="Modifica"> </td></tr></table>
</form>
questo a sua volta aggiorna i dati tramite
modifica.php
Codice PHP:
<?php
$db_username = 'root';
$db_password = '';
$db_host = '127.0.0.1';
$url = "lista_utenti_tabella.php";
$link = mysql_connect("$db_host", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('iscrizione') or die("Errore apertura database: " . mysql_error());
$strsql = "UPDATE iscritti SET username='" . $_POST['username'] . "', nome='" . $_POST['nome'] . "', cognome='" . $_POST['cognome'] . "', email='" . $_POST['email'] . "', citta='" . $_POST['citta'] . "', provincia='" . $_POST['provincia'] . "' WHERE id ='" . $_POST['id']."' ";
$rs = @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "Dati aggiornati";
?>
però da questo errore
Notice: Undefined index: id in D:\EasyPHP-5.3.3\www\modifica.php on line 13
Dati aggiornati
cosa sto sbagliando?