PHP/ MySQL andmebaasiga sidumine

  • Lisa uue tabeli andmebaasi.
    (tabelinimi osalejad (id, nimi, telefon, pilt, synniaeg)
  • Loo leht kasujate lisamiseks matkale:* nimi, telefon, pilt, synniaeg
  • Samal lehel näita kes on matkale registreeritud koos pildiga.
    Info näidatakse tabelina
  • Lisa tabelisse osaleja kustumine ja vanuse arvutamine
    (vanuse arvutamiseks kasuta vajaliku php kuupäeva funktsiooni
    -otsi siin – https://www.metshein.com/unit/php-ajafunktsioonid-ulesanne-8/

1. Подключение к базе данных

Подключаемся к базе данных через файл conf.php

require('conf.php'); 
global $yhendus; 

2. Удаление участников

Если пользователь нажал на кнопку Удалить, участник удаляется из базы данных.

if (isset($_REQUEST['kustuta'])) { удаления
    $kask = $yhendus->prepare("DELETE FROM osalejad WHERE id=?"); 
    $kask->bind_param('i', $_REQUEST['kustuta']); 
    $kask->execute(); 
}

3. Добавление участников

Когда пользователь заполняет форму и нажимает “OK”, участник добавляется в базу данных.

if (isset($_REQUEST['nimi']) && !empty($_REQUEST['nimi'])) { 
    $paring = $yhendus->prepare("INSERT INTO osalejad (nimi, telefon, pilt, synniaeg) VALUES (?, ?, ?, ?)");
    $paring->bind_param("ssss", $_REQUEST['nimi'], $_REQUEST['telefon'], $_REQUEST['pilt'], $_REQUEST['synniaeg']); 
    $paring->execute();
}

4. Показ участников

Выводим список участников в таблицу. Участники берутся из базы данных.

$paring = $yhendus->prepare("SELECT id, nimi, telefon, pilt, synniaeg FROM osalejad"); 
$paring->bind_result($id, $nimi, $telefon, $pilt, $synniaeg); 
$paring->execute();

5. Таблица участников

Выводим список участников:

Кнопка “Удалить”.
Имя, телефон, дата рождения, возраст и фото.

while ($paring->fetch()) { 
    echo "<tr>";
    echo "<td><a href='?kustuta=$id'>Kustuta</a></td>"; 
    echo "<td>$id</td>"; 
    echo "<td>".htmlspecialchars($nimi)."</td>"; 
    echo "<td>".htmlspecialchars($telefon)."</td>"; 
    echo "<td>".htmlspecialchars($synniaeg)."</td>";
    echo "<td>$vanus aastat vana</td>"; 
    echo "<td><img src='".htmlspecialchars($pilt)."' alt='Foto' width='100px'></td>"; 
    echo "</tr>";
}

6. Форма для добавления участников

Форма позволяет добавить нового участника. Нужно заполнить имя, телефон, ссылку на фото и дату рождения.

<form action="?" method="post">
    <label for="nimi">Nimi</label>
    <input type="text" id="nimi" name="nimi" required> 
    <br>
    <label for="telefon">Telefon</label>
    <input type="text" id="telefon" name="telefon"> 
    <br>
    <label for="pilt">Pildi link</label>
    <input type="text" id="pilt" name="pilt"> 
    <br>
    <label for="synniaeg">Sünniaeg</label>
    <input type="date" id="synniaeg" name="synniaeg">
    <br>
    <input type="submit" value="OK">
</form>

Пример работы:

XAMPP примеры

Создание базы данных, и таблиц в ней

Создание пользователя, имеющего права на данные таблицы