— umiej.pl —

Zapytania SQL
w języku PHP

Interaktywny kurs z losowym zadaniem i podglądem wyników — działa bezpośrednio w przeglądarce.

1
Wprowadzenie
2
Ćwiczenie
3
Ocena
Część pierwsza

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

KolumnaTypOpis
idINTUnikalny identyfikator
imieVARCHAR(50)Imię pracownika
nazwiskoVARCHAR(80)Nazwisko pracownika
telefonVARCHAR(15)Numer telefonu
miejscowoscVARCHAR(80)Miejscowość zamieszkania
wiekINTWiek w latach
plecCHAR(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.
/ 100