Dodawanie danych do bazy
1. Schemat działania
- Formularz HTML: Użytkownik wpisuje dane (np. cel wycieczki, cena).
- Odebranie PHP: Skrypt przechwytuje dane przez tablicę
$_POST. - Polecenie SQL: Tworzysz instrukcję
INSERT INTO. - Wykonanie: Wysyłasz zapytanie do bazy
biuro.
2. Połączenie z bazą biuro
Na egzaminie INF.03 parametry są niemal zawsze identyczne. Połączenie otwierasz raz.
3. Przykład: Dodawanie nowej wycieczki (Tabela wycieczki)
Tabela wycieczki ma kolumny: id (AI), cel, cena, data_wyjazdu.
Formularz HTML:
Skrypt PHP (INSERT):
4. Dynamiczny Select (Typy dań)
Jeśli chciałbyś, aby typ dania wybierało się z listy pobranej z innej tabeli (lub tej samej):
5. Złote zasady egzaminacyjne (Checklista)
| Element | Na co uważać? |
|---|---|
id |
Jeśli w SQL jest PRIMARY KEY AUTO_INCREMENT, w INSERT wpisz NULL lub pomiń kolumnę. |
| Cudzysłowy | Zmienne tekstowe w zapytaniu SQL muszą być w apostrofach: '$zmienna'. Liczby nie muszą. |
isset() |
Zawsze sprawdzaj name przycisku (<button name="x">), a nie inputa. |
mysqli_close |
Pamiętaj o zamknięciu połączenia na samym dole strony: mysqli_close($db);. |
| Literówki | Baza biuro to nie to samo co Biuro. Wielkość liter w nazwach baz i tabel ma znaczenie! |
| Typy danych | Dla kolumn typu decimal (ceny) używaj w HTML step="0.01", aby formularz przepuścił grosze. |
materiały: link