SQL-tietojen muokkaaminen
Nyt laadimme lomakkeen joka muokkaa vanhoja
tietoja tietokannassa. Käytämme valintana vanhaa
puhelinnumeroa, jonka avulla määritellään oikea tietue.
Valmista kuvan mukainen lomake.
Anna sinne lomakkeen kentille seuraavat nimet
ja anna lomakkeen lähettäjä-ominaisuudeksi paivita.php.
<form method="POST"
action="paivita.php">
Vanha numero<br>
<input type="text" name="vnumero" size="20"></p>
<p>Uusi numero<br>
<input type="text" name="numero" size="20"></p>
<p>Nimi<br>
<input type="text" name="nimi" size="20"></p>
<p>Osoite<br>
<input type="text" name="osoite" size="20"></p>
<input type="submit" value="Lähetä" name="form"><input
type="reset" value="Tyhjennä" name="B2">
</form> |
Sitten teemme ohjelman joka ottaa yhteyden
tietokantaan ja tekee SQL-käskyt koodin avulla. Avaa uusi
muistio ja tallenna tämä tiedosto nimellä paivita.php .
Käytä samoja yhteyskoodeja tietokantaan kuten
edellisissä esimerkeissä. Ainoa muutos tulee SQL-käskyyn,
jossa tällä kertaa käytämme UPDATE-koodia. Samoin sivun
yläreunaan pitää tehdä lomakkeen tietojen tallennus ja niiden
muuttaminen muuttujiksi. Ne voidaan toteuttaa tällä tavoin
php-koodin alkuun. Koodi kaappaa lomakkeen tiedot ja muuttaa
ne muuttujiksi, joita käytetään SQL-käskyissä.
SQL-lausekkeessa käytämme UPDATE-koodia.
Ensin määritellään taulukko mihin muutokset tehdään. Sen
jälkeen annetaan kentille uudet arvot SET-komennolla. Lopuksi
määritellään, mihin riviin taulukossa muutos tulee
where-komennolla. Tämän voi toteuttaa vaikka seuraavan koodin
mukaisesti.
if ($result = mysqli_query($con, "UPDATE
puhelin SET numero = '{$_POST['numero']}', nimi =
'{$_POST['nimi']}', osoite = '{$_POST['osoite']}' where
numero = '{$_POST['vnumero']}' ")); |
Laadi sivun loppuun html-koodi, joka
ilmoittaa onnistuko tallennus. Laadi myös linkki takaisin
lomakkeeseen ja linkkilistaan. |