Internet-ohjelmointi 2

 Etusivu

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.

Vanha numero

Uusi numero

 

Nimi

Osoite

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ä.

$numero = $_POST['numero'];
$nimi = $_POST['nimi'];
$osoite = $_POST['osoite'];
$vnumero = $_POST['vnumero'];

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.

$paivitaLause = "UPDATE puhelin SET `numero` = '$numero', `nimi` = '$nimi', `osoite` = '$osoite'
where `numero` = '$vnumero'";
mysql_query ($paivitaLause)
or $virhe = "Virhe: " . mysql_errno() . ": " . mysql_error();

Laadi sivun loppuun html-koodi, joka ilmoittaa onnistuko tallennus. Laadi myös linkki takaisin lomakkeeseen ja linkkilistaan.

Video

 
 

Aiheeseen liittyvät linkit

SQL-tietojen haku
 - Mureakuha SQL-aloittelijaopas
 - Opiskele SQL-kieltä - Tietokone

Opetusmateriaalia (PDF)
 - SQL-kielen perusteet

 

 

Kysy neuvoa tai anna vinkki

 
 

Tiedotteet ja aikataulut

7.1 Tervetuloa kurssille
SQL-tunnukset ja ftp testaus

 

Tehtävät ja palautus

Harjoitus php ja SQL

1. Jatka musiikkikauppasivun tekoa. Tee uusi sivu cd-kauppaan jonka avulla voit muokata cd-tietoja.

Palauta muistiolla linkki tekemällesi sivulle.  Nimeä muistio muotoon sukunimi_etunimi.txt

» Palauta linkki tänne