Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
narzedzia:php_sklep [2025/05/13 14:14] – usunięto - edycja zewnętrzna (Nieznana data) 127.0.0.1 | narzedzia:php_sklep [2025/05/16 18:45] (aktualna) – administrator | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
+ | ====== PHP: Obsługa Bazy MySQL w PHP na przykładzie bazy Sklep ====== | ||
+ | |||
+ | Poniżej jest kod aplikacji która jest wykorzystana w [[notatki: | ||
+ | |||
+ | <code php sklep.php> | ||
+ | <?php | ||
+ | // Ustawienia połączenia z bazą danych | ||
+ | $host = 'ADRES IP'; | ||
+ | $user = ' | ||
+ | $password = ' | ||
+ | $database = ' | ||
+ | |||
+ | // Połączenie z bazą danych | ||
+ | $conn = new mysqli($host, | ||
+ | |||
+ | // Sprawdzenie połączenia | ||
+ | if ($conn-> | ||
+ | die(" | ||
+ | } | ||
+ | |||
+ | // Zmienna do przechowywania wyników i błędów | ||
+ | $resultMessage = ''; | ||
+ | $tableOutput = ''; | ||
+ | |||
+ | // Obsługa formularza | ||
+ | if ($_SERVER[' | ||
+ | $query = $_POST[' | ||
+ | |||
+ | if (!empty($query)) { | ||
+ | if ($result = $conn-> | ||
+ | if ($result instanceof mysqli_result) { | ||
+ | // Tworzenie tabeli z wynikami | ||
+ | $tableOutput .= "< | ||
+ | while ($fieldinfo = $result-> | ||
+ | $tableOutput .= "< | ||
+ | } | ||
+ | $tableOutput .= "</ | ||
+ | |||
+ | while ($row = $result-> | ||
+ | $tableOutput .= "< | ||
+ | foreach ($row as $cell) { | ||
+ | // Bezpieczne przetwarzanie wartości (null -> pusty string) | ||
+ | $tableOutput .= "< | ||
+ | } | ||
+ | $tableOutput .= "</ | ||
+ | } | ||
+ | $tableOutput .= "</ | ||
+ | |||
+ | $result-> | ||
+ | } else { | ||
+ | $resultMessage = " | ||
+ | } | ||
+ | } else { | ||
+ | $resultMessage = " | ||
+ | } | ||
+ | } else { | ||
+ | $resultMessage = "Pole zapytania nie może być puste."; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | $conn-> | ||
+ | ?> | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <form method=" | ||
+ | <label for=" | ||
+ | < | ||
+ | <input type=" | ||
+ | </ | ||
+ | |||
+ | <div style=" | ||
+ | <?php if (!empty($resultMessage)) echo "< | ||
+ | <?= $tableOutput ?> | ||
+ | </ | ||
+ | <a href=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||