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: najpierwmysqli_connect, potemescape_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 |