Sprawdzenie, czy wartość jest poprawną nazwą ulicy (weryfikacja istnienia)
Założenie: Sprawdzimy, czy wprowadzona przez użytkownika nazwa ulicy istnieje w bazie danych.
Krok po kroku:
- Połączenie z bazą danych: Utworzymy połączenie z bazą danych MySQL za pomocą funkcji
mysqli_connect()
. Zakładamy, że masz już utworzoną bazę danych z tabelą `ulice` zawierającą kolumnę `nazwa_ulicy`. - Pobranie nazwy ulicy z formularza: Załóżmy, że nazwa ulicy jest przesyłana metodą POST pod kluczem `ulica`. Użyjemy funkcji
$_POST['ulica']
do pobrania wartości. - Zapytanie SQL: Wykonamy zapytanie SQL, aby sprawdzić, czy nazwa ulicy istnieje w bazie danych.
- Sprawdzenie wyniku: Sprawdzimy, czy zapytanie zwróciło jakiś wynik. Jeśli tak, to nazwa ulicy istnieje.
$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);
}
$ulica = $_POST['ulica'];
$sql = "SELECT 1 FROM ulice WHERE nazwa_ulicy = '$ulica'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "Nazwa ulicy istnieje w bazie danych.";
} else {
echo "Nazwa ulicy nie istnieje w bazie danych.";
}
$conn->close();
Pamiętaj o zabezpieczeniu przed atakami SQL Injection, np. używając prepared statements.
Ten przykład pokazuje podstawy weryfikacji danych z formularzy w PHP. Zachęcamy do dalszego zgłębiania tematu walidacji danych i bezpieczeństwa aplikacji.