Część pierwsza
1. Struktura tabeli
Jak PHP łączy się z bazą danych?
PHP umożliwia wysyłanie zapytań SQL do serwera bazy danych i odczytywanie wyników. W tym kursie używamy rozszerzenia MySQLi.
1. Struktura tabeli pracownicy
| Kolumna | Typ | Opis |
|---|---|---|
id | INT | Unikalny identyfikator |
imie | VARCHAR(50) | Imię pracownika |
nazwisko | VARCHAR(80) | Nazwisko pracownika |
telefon | VARCHAR(15) | Numer telefonu |
miejscowosc | VARCHAR(80) | Miejscowość zamieszkania |
wiek | INT | Wiek w latach |
plec | CHAR(1) | Płeć: K – kobieta, M – mężczyzna |
2. Przykładowe dane — 30 pracowników z 5 miast
3. Połączenie z bazą danych
PHP — połączenie
<?php $polaczenie = mysqli_connect('localhost', 'root', 'haslo', 'firma'); if (!$polaczenie) { die("Błąd połączenia: " . mysqli_connect_error()); }
4. Filtrowanie po tekście (miasto lub płeć)
PHP — WHERE z tekstem
// Filtr po mieście: $sql = "SELECT id, imie, nazwisko, telefon, miejscowosc, wiek, plec FROM pracownicy WHERE miejscowosc = 'Gdańsk'"; // Filtr po płci: $sql = "SELECT id, imie, nazwisko, telefon, miejscowosc, wiek, plec FROM pracownicy WHERE plec = 'K'";
5. Filtrowanie po liczbie (wiek)
PHP — WHERE z liczbą
// Osoby starsze niż 40 lat (liczby bez cudzysłowów!): $sql = "SELECT id, imie, nazwisko, telefon, miejscowosc, wiek, plec FROM pracownicy WHERE wiek > 40";
6. Odczyt wyników i generowanie tabeli HTML
PHP — pętla wyników
$wynik = mysqli_query($polaczenie, $sql); echo "<table border='1'>"; echo "<tr><th>ID</th><th>Imię</th><th>Nazwisko</th> <th>Telefon</th><th>Miejscowość</th> <th>Wiek</th><th>Płeć</th></tr>"; while ($wiersz = mysqli_fetch_assoc($wynik)) { echo "<tr> <td>" . $wiersz['id'] . "</td> <td>" . $wiersz['imie'] . "</td> <td>" . $wiersz['nazwisko'] . "</td> <td>" . $wiersz['telefon'] . "</td> <td>" . $wiersz['miejscowosc'] . "</td> <td>" . $wiersz['wiek'] . "</td> <td>" . $wiersz['plec'] . "</td> </tr>"; } echo "</table>"; mysqli_close($polaczenie);
Zapamiętaj! Liczby w WHERE piszemy bez cudzysłowów:
WHERE wiek > 40. Tekst — zawsze w cudzysłowach: WHERE plec = 'K'.
Część druga
Twoje ćwiczenie
📋 Zadanie losowe
Ładowanie…
🔑 Klucz API Anthropic (ocena przez AI) Nieskonfigurowany · tryb lokalny
Podaj klucz API, aby ocenę przeprowadził Claude AI zamiast prostej analizy lokalnej. Klucz uzyskasz na console.anthropic.com → API keys.
● Brak klucza
Klucz jest przechowywany tylko w pamięci — nie jest nigdzie zapisywany ani wysyłany poza Anthropic API.
✏️ Twój kod PHP
Analizuję…
Część trzecia
Ocena Twojego kodu
💻 Symulacja — wyniki Twojego zapytania
–
Brak danych.
💬 Ogólna ocena
–
🚀 Słowa zachęty
–