PHP/MySQL

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();
}