Sprawdzenie, czy wartość jest poprawną nazwą miejscowości (weryfikacja istnienia)

Założenie: Sprawdzimy, czy wprowadzona przez użytkownika nazwa miejscowości istnieje w naszej bazie danych.

Krok po kroku:

  1. Przygotowanie bazy danych: Załóżmy, że mamy tabelę miejscowosci z kolumną nazwa przechowującą nazwy miejscowości.
  2. Pobranie danych z formularza: Za pomocą zmiennej $_POST['miejscowosc'] pobierzemy nazwę miejscowości wysłaną z formularza. Pamiętaj o zabezpieczeniu przed atakami XSS!
  3. Połączenie z bazą danych: Użyjemy funkcji mysqli_connect() do połączenia z serwerem MySQL. Zamień placeholdery na swoje dane.
  4. 
    $servername = "localhost";
    $username = "twoja_nazwa_uzytkownika";
    $password = "twoje_haslo";
    $dbname = "twoja_baza_danych";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
    }
    				
  5. Przygotowanie zapytania SQL: Utworzymy zapytanie SQL, które sprawdzi, czy istnieje miejscowość o podanej nazwie.
  6. 
    $nazwaMiejscowosci = $_POST['miejscowosc']; // Zabezpiecz przed XSS!
    $sql = "SELECT 1 FROM miejscowosci WHERE nazwa = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("s", $nazwaMiejscowosci);
    $stmt->execute();
    $stmt->bind_result($result);
    $stmt->fetch();
    				
  7. Sprawdzenie wyniku: Jeżeli zapytanie zwróciło wynik ($result będzie miało wartość 1), to miejscowość istnieje. W przeciwnym wypadku, nie istnieje.
  8. 
    if ($result) {
      echo "Miejscowość istnieje.";
    } else {
      echo "Miejscowość nie istnieje.";
    }
    
    $stmt->close();
    $conn->close();
    				

Pamiętaj o odpowiednim zabezpieczeniu kodu przed atakami SQL injection i XSS. Ten przykład pokazuje podstawy weryfikacji danych z formularza. Zachęcamy do dalszego zgłębiania tematu walidacji danych w PHP!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *