Internet-ohjelmointi 2

 Etusivu

SQL-tietojen poistaminen tietokannasta

Olemme syöttäneet tietoja tietokantaan ja hakeneet niitä listaan sivuille. Joskus tarvitsee kuitenkin poistaa jo syötettyjä tietoja kannasta. Nyt valmistamme tuotettuun listaan ylimääräisen sarakkeen, johon tulee poistolinkki. Tämän avulla voimme pistaa halutun rivin tietokannasta yksinkertaisesti klikkaamalla linkkiä.

Liitä punaisella merkitty koodi aiemmin tehtyyn listakoodiin, joka hakee tiedot tietokannasta. Koodi lisää sarakkeen ja liittää sinne linkin. Linkki on ohjattu omaan poisto-ohjelmaan. Koodi lisää osoitteeseen numeron, jotta ohjelma tietää minkä rivin se poistaa tietokannasta.

echo "<tr>";
echo "<td>" . $rivi['numero'] . "</td>";
echo "<td>" . $rivi['nimi'] . "</td>";
echo "<td>" . $rivi['osoite'] . "</td>";
echo "<td><a href=\"poisto.php?numero=" . $rivi['numero'] . "\">Poista</a></td>";
echo "</tr>\n";

Nyt valmistamme koodin, joka tekee muutoksen tietokantaan. Nimeä tämä koodi nimellä poisto.php. Koodi on muuten samanlainen kuin edellisissä luvuissa valmistettu tallennus-koodi. Ainoa ero on, että nyt käytämme delete-lausetta insertin tilalla. Samoin tieto poistettavasta rivistä tulee osoitteen mukana. Muokkaa myös html-tekstit ja linkit poistoon sopivaksi.

<?php
$con = mysqli_connect('localhost','tunnus','salasana','tietokanta');
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}

$virhe = ""; // määritellään muuttuja alkuun

$sql = "DELETE from `puhelin` where numero = '{$_GET['numero']}'";
$result = mysqli_query($con, $sql);
if (!$result) {
$virhe = "Virhe: " . mysqli_errno($con) . ": " . mysqli_error($con);
}
mysqli_close($con);
?>
<html>
<head></head>
<body>
<?php
if (strlen($virhe) > 0)
{
echo "<h2>Tallennusvirhe</h2>";
echo $virhe;
}
else {
echo "<h2>Numero on poistettu</h2>";
}
?>
<p> <a href="index.php">Takaisin lomakkeelle</a>
</body>
</html>

 

Video

 
 

Aiheeseen liittyvät linkit

SQL-tietojen haku
 - W3schools SQL-delete
 - 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 musiikkikauppasivun tekoa. Tee uusi sarake DVD-listaan jonka avulla voit poistaa DVD-tietoja.

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