Dodawanie danych do bazy

Schemat: formularz → PHP → baza → potwierdzenie

[HTML form method="post"]
         ↓
[PHP $_POST['pole']]
         ↓
[mysqli_real_escape_string]
         ↓
[INSERT INTO tabela VALUES (...)]
         ↓
[echo 'Dodano do bazy']

Odbieranie danych z formularza

Jezeli pole <input name="data"> — w PHP czytasz $_POST['data'].


Zabezpieczenie danych — OBOWIAZKOWO

Bez mysqli_real_escape_string — egzamin odejmuje punkty za brak ochrony przed SQL injection.
Kolejnosc: najpierw mysqli_connect, potem escape_string (potrzebuje polaczenia!).


INSERT — wstawienie rekordu

Jezeli kolumna ma AUTO_INCREMENT — nie wstawiaj ID recznie, baza sama go nada.


Sprawdzenie czy formularz zostal wyslany


Kompletny plik PHP: formularz + INSERT (jeden plik)

Schemat z arkusza 2021 (restauracja) — rezerwacja.php:


Kompletny plik HTML+PHP: widok + INSERT + wyszukanie

Schemat z arkusza 2023 (sklep) — index.php:


INSERT z arkusza 2025 (gry — dodawanie nowej gry)


number_format — formatowanie cen


Czeste bledy

Blad Rozwiazanie
$_POST['pole'] gdy pole ma name="Pole" Nazwy sa case-sensitive: $_POST['Pole']
Brak escape_string Dodaj przed kazdym $_POST wstawianym do SQL
escape_string przed mysqli_connect Najpierw polaczenie, potem escape
isset($_POST['pole']) gdy pole nie wyslane Sprawdz czy formularz na pewno sie wyslal (method, action)
Komunikat echo nie wyswietla sie Sprawdz czy if (isset(...)) jest prawdziwe