Opis
Utwórz w phpMyAdmin bazę sportwypozyczalnia z trzema prostymi tabelami i wykonaj kilka podstawowych zapytań.
Wymagania
1. Struktura bazy danych
Utwórz bazę sportwypozyczalnia z kodowaniem utf8_polish_ci i trzy tabele:
kategorie
id_kategorii — INT, klucz główny, AUTO_INCREMENTnazwa_kategorii — VARCHAR(50), NOT NULLsprzet
id_sprzetu — INT, klucz główny, AUTO_INCREMENTnazwa — VARCHAR(100), NOT NULLid_kategorii — INT, klucz obcy → kategorie(id_kategorii)cena_za_dzien — DECIMAL(6,2), NOT NULLdostepny — TINYINT, domyślnie 1 (1 = dostępny, 0 = wypożyczony)wypozyczenia
id_wypozyczenia — INT, klucz główny, AUTO_INCREMENTimie_klienta — VARCHAR(50), NOT NULLnazwisko_klienta — VARCHAR(50), NOT NULLid_sprzetu — INT, klucz obcy → sprzet(id_sprzetu)data_wypozyczenia — DATE, NOT NULL2. Dane testowe
Uzupełnij bazę przez zakładkę „Wstaw” w phpMyAdmin:
3. Zapytania SQL
W zakładce SQL w phpMyAdmin wykonaj i zapisz cztery zapytania:
dostepny = 1) z ceną mniejszą niż 50 zł.wypozyczenia i sprzet).Opis
Twórz jedną stronę index.php, która łączy się z bazą i wyświetla dane oraz pozwala dodać nowe wypożyczenie.
Struktura plików
sportwypozyczalnia/
├── index.php (wszystko w jednym pliku)
└── style.css (arkusz stylów)1. Połączenie z bazą
Na samej górze index.php uczeń wpisuje proste połączenie PDO:
<?php
// Wzorzec do uzupełnienia:
$pdo = new PDO(„mysql:host=localhost;dbname=sportwypozyczalnia;charset=utf8”,
„root”, „”);
?>
2. Wyświetlanie danych — trzy sekcje
Każda sekcja to:
<h2>foreach
Sekcja 1: Lista sprzętu
// Wzorzec:
$wynik = $pdo->query(„SELECT s.nazwa, k.nazwa_kategorii, s.cena_za_dzien, s.dostepny
FROM sprzet s
JOIN kategorie k ON s.id_kategorii = k.id_kategorii”);
foreach ($wynik as $wiersz) {
// wyświetl wiersz tabeli
}
Wyświetla: nazwa sprzętu, kategoria, cena, dostępność (tekst „Tak”/„Nie” zamiast cyferki).
Sekcja 2: Lista wypożyczeń
// Wzorzec:
$wynik = $pdo->query(„SELECT w.imie_klienta, w.nazwisko_klienta, s.nazwa, w.data_wypozyczenia
FROM wypozyczenia w
JOIN sprzet s ON w.id_sprzetu = s.id_sprzetu”);
Wyświetla: kto wypożyczył, co wypożyczył, kiedy.
Sekcja 3: Formularz dodawania wypożyczenia
Formularz z polami:
<select> wypełniany z bazy: SELECT id_sprzetu, nazwa FROM sprzet)Po wysłaniu formularza:
if ($_SERVER[’REQUEST_METHOD’] === 'POST’) {
$imie = $_POST[’imie’];
$nazwisko = $_POST[’nazwisko’];
$id_sprzetu = $_POST[’id_sprzetu’];
$data = $_POST[’data’];
$pdo->exec(„INSERT INTO wypozyczenia (imie_klienta, nazwisko_klienta, id_sprzetu, data_wypozyczenia)
VALUES (’$imie’, '$nazwisko’, $id_sprzetu, '$data’)”);
echo „<p class=’sukces’>Wypożyczenie dodane!</p>”;
}

