- Looge andmebaas, kasutaja XAMPP-s
- Andmebaasi ühendamine PhpStorm
- Looge tabel.sql

Andmebaasiga liitumine PhpStormi kaudu


3. Luua konfiguratsioonifail (conf.php)
<?php
$kasutaja="daria";
$parool="123456";
$andmebaas="daria";
$serverinimi="localhost";
$yhendus=new mysqli($serverinimi, $kasutaja, $parool, $andmebaas);
$yhendus->set_charset("utf8");
require ('conf.php');
Iseseisev töö
- Tabeli loomine XAMPP-s
Lisa uue tabeli andmebaasi. (tabelinimi osalejad (id, nimi, telefon, pilt, synniaeg)


2. PhpStorm värskendame andmebaasi

3. Loo leht kasutajate lisamiseks matkale: * nimi, telefon, pilt, synniaeg
//tabeli andmete lisamine
if(isset($_REQUEST["nimi"]) && !empty($_REQUEST["nimi"])){
global $yhendus;
$paring=$yhendus->prepare("INSERT INTO osalejad(nimi, telefon, pilt, synniaeg)
VALUES (?, ?, ?, ?)");
//i- integer, s- string
$paring->bind_param("ssss", $_REQUEST["nimi"], $_REQUEST["telefon"], $_REQUEST["pilt"], $_REQUEST["synniaeg"]);
$paring->execute();
}

4. Samal lehel näita kes on matkale registreerinud koos pildiga. Info näidatakse tabeline.
//tabeli sisu kuvamine
global $yhendus;
$paring=$yhendus->prepare("SELECT id, nimi, telefon, pilt, synniaeg FROM osalejad");
$paring->bind_result($id, $nimi, $telefon, $pilt, $synniaeg);
$paring->execute();
<?php
while($paring->fetch()){
$vanus = kalkulaator($synniaeg);
echo "<tr>";
echo "<td><a href='?kustuta=$id'>Kustuta</a></td>";
echo "<td>".$id."</td>";
//htmlspecialchars - ei käivita sisestatud koodi <>
echo "<td>".htmlspecialchars($nimi)."</td>";
echo "<td>".htmlspecialchars($telefon)."</td>";
echo "<td><img src='$pilt' alt='pilt' width='100px'></td>";
echo "<td>".htmlspecialchars($synniaeg)."</td>";
echo "<td>".$vanus." aastat</td>";
echo "</tr>";
}
?>
5. Lisa tabelisse osaleja kustutamine
//kustutamine
if(isset($_REQUEST["kustuta"])){
$kask=$yhendus->prepare("DELETE FROM osalejad WHERE id=?");
$kask->bind_param("i",$_REQUEST["kustuta"]);
$kask->execute();
}
6. Vanuse arvutamine (vanuse arvutamiseks kasuta vajaliku php kuupäeva funktsiooni)
// Funktsioon vanuse arvutamiseks
function kalkulaator($birthDate) {
$birthDate = new DateTime($birthDate);
$praeguneKyypaev = new DateTime();
$intervall = $birthDate->diff($praeguneKyypaev);
return $intervall->y;
}