kõigepealt lõime kasutaja xampp’is

Ma lõin tabeli
CREATE TABLE osalejad(
id int PRIMARY key AUTO_INCREMENT,
nimi varchar(20),
telefon int(30),
pilt text,
synniaeg date);
PhpStormis oli meil vaja migreerida andmebaas xamppist


eraldi failis seadistada suhtlus andmebaasiga
<?php
$kasutaja="roman";
$parool="123456";
$andmebaas="roman";
$servernimi="localhost";
$yhendus=new mysqli($servernimi,$kasutaja,$parool,$andmebaas);
$yhendus->set_charset("utf8");
tabeli loomine
<?php
require ('conf.php');
//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();
?>
<!doctype html>
<html lang="et">
<head>
<title>Tabeli sisu, mida võetakse andmebaasist</title>
<link rel="stylesheet" href="andmeStyle.css">
</head>
<body>
<h1>Osalejad andmebaasist</h1>
<table id="t1">
<tr>
<th>id</th>
<th>nimi</th>
<th>telefon</th>
<th>pilt</th>
<th>synniaeg</th>
<th></th>
</tr>
<?php
while($paring->fetch()){
echo "<tr>";
echo "<td>".$id."</td>";
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 "</tr>";
}
?>
</table>
</body>
</html>
<?php
$yhendus->close();
lisamise vorm
<form action="?" method="post">
<label for="nimi">Nimi</label>
<input type="text" id="nimi" name="nimi">
<br>
<label for="telefon">Telefon</label>
<input type="text" id="telefon" name="telefon">
<br>
<label for="pilt">Pilt</label>
<textarea name="pilt" id="pilt" cols="30" rows="10">
sisesta pildi link
</textarea>
<br>
<label for="synniaeg">Synniaeg</label>
<input type="date" id="synniaeg" name="synniaeg">
<br>
<input type="submit" value="OK">
</form>
funktsioonide kustutamine ja lisamine
global $yhendus;
if(isset($_REQUEST["kustuta"])){
$kask=$yhendus->prepare("DELETE FROM osalejad WHERE id=?");
$kask->bind_param("i",$_REQUEST["kustuta"]);
$kask->execute();
}
//tabeli andmete lisamine
if(isset($_REQUEST['nimi']) && !empty($_REQUEST['nimi'])){
global $yhendus;
$paring=$yhendus->prepare("INSERT INTO osalejad(nimi, telefon, pilt, synniaeg)VALUES (?, ?, ?, ?)");
//i - integeer, s- string
$paring->bind_param("siss", $_REQUEST['nimi'], $_REQUEST['telefon'], $_REQUEST['pilt'], $_REQUEST['synniaeg']);
$paring->execute();
}