ASPITALIA.IT

Sito dedicato alla tecnologia web di Microsoft. Da ASP a ASP.NET trovate articoli e tutorial interessanti adatti anche a chi si av...

Leggi la Descrizione
HTML.IT

Uno dei migliori siti di programmazione presenti sul Web. Se volete iniziare a programmare in qualsiasi linguaggio, html.it &egrav...

Leggi la Descrizione
YoungPortal.it

Portale ricco di risorse per sviluppatori Delphi, asp.net, java. Da poco attiva la nuova sezione SUBSONIC che cerca di andare inco...

Leggi la Descrizione
MisterDomain.EU
Accesso a Databases MySQL da PHP - Modifica Record

Visitatori: 3985

Ci serviremo del database university dell'articolo precedente con la tabella studenti che conteneva i campi matricola, nome e cognome.

Estenderemo la pagina elenco_studenti.php che contiene l'elenco degli studenti aggiungendo il link e la relativa colonna per la modifica del record.

La pagina conterrà il seguente codice:

Elenco record con link elimina e modifica

<?php

require("connection.php");

$risultato = mysql_query(“Select * from studenti”, $conn)

//controllo che sia stato effettuato il post della pagina

if ($_POST) {

if isset($_GET['matricola'] {

elimina_studente($matricola);

}

}

function elimina_studente($matricola) {

$delete = mysql_query("DELETE FROM studenti where matricola=$matricola";

if (!$delete) {

die("Errore nell'eliminazione del record");

}

}

//stampiamo l’elenco per visualizzare il nuovo studente
print “<table><th>Matricola</th><th>Nome</th><th>Cognome</th><th>Elimina</th>”;

while($riga = mysql_fetch_array($risultato))  {

            print “<tr>”
print “<td> “ . $riga[‘matricola’] . “</td>”;
            print “<td> “ . $riga[‘nome’] . “</td>”;
print “<td> “ . $riga[‘cognome’] . “</td>”;

//costruiamo il link per l'eliminazione del record

$link = $SERVER['PHP_SELF'].'?matricola=' . $riga['matricola'];

$link2 = 'update_studente.php?matricola=' . $riga['matricola'];

print "<td><a href=\"$link\">elimina</a></td>

print "<td><a href=\"$link2\">modifica</a></td>
print “</tr>”

}

//chiudiamo la tabella
print “</table>”

?>

A questo punto creaiamo la pagina update studente:

La pagina di modifica

<?php

require("connection.php");

//controllo che sia stato effettuato il post della pagina

if ($_POST) {

$nome = $_POST['nome'];

$cognome = $_POST['cognome'];

$update = mysql_query("UPDATE studenti set nome=$nome, cognome=$cognome where matricola=$matricola";

if (!$update) {

die("Errore nell'aggiornamento del record");

}

}

?>

<form method="post" action="<?php print $_SERVER['PHP_SELF'] ?>" >

Nome: <input type="text" name="nome" value="<?php print $nome ?>">

Cognome: <input type="text" name="cognome" value="<?php print $cognome ?>

<input type="submit" value="Aggiorna Dati">

</form>

Quando l'utente seleziona uno studente dalla pagina di elenco cliccando sul link "modifica" viene reindirizzato alla pagina modifica_utente.php che contiene i dati dell'utente (solo nome e cognome in questo caso, ma è facile estendere lo script ad una tabella con + campi).

Quando l'utente clicca sul pulsante aggiorna dati viene richiamata la pagina stessa che esegue la query di aggiornamento.

Nel prossimo articolo vedremo come utilizzare tecniche avanzate di selezione dei dati.

Indice degli articoli