PHP/MySQL andmebaasiga sidumine

  1. Looge andmebaas, kasutaja XAMPP-s
  2. 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öö

  1. 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;
}