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

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.

Video

 
 

Aiheeseen liittyvät linkit

SQL-tietojen haku
 - W3school update sqli
 - Ohjelmointiputka
 - MySQL kotisivu
 - phpMyAdmin kotisivut

Opetusmateriaalia (PDF)
 - SQL-kielen perusteet

 

 

Kysy neuvoa tai anna vinkki

 
 

Tiedotteet ja aikataulut

Opettaja ilmoittaa
Tähän tulee tarvittaessa tietoa kurssista

 

Tehtävät ja palautus

Harjoitus php ja SQL

1. Jatka DVD-kauppasivun tekoa. Tee uusi sivu kauppaan jonka avulla voit muokata DVD-tietoja.

Palauta vastaukset laatimalla OneDriveen kansio kurssin nimellä ja jakamalla se kurssin lopuksi opettajalle.