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:
- Przygotowanie bazy danych: Załóżmy, że mamy tabelę
miejscowosci
z kolumnąnazwa
przechowującą nazwy miejscowości. - Pobranie danych z formularza: Za pomocą zmiennej
$_POST['miejscowosc']
pobierzemy nazwę miejscowości wysłaną z formularza. Pamiętaj o zabezpieczeniu przed atakami XSS! - Połączenie z bazą danych: Użyjemy funkcji
mysqli_connect()
do połączenia z serwerem MySQL. Zamień placeholdery na swoje dane. - Przygotowanie zapytania SQL: Utworzymy zapytanie SQL, które sprawdzi, czy istnieje miejscowość o podanej nazwie.
- Sprawdzenie wyniku: Jeżeli zapytanie zwróciło wynik (
$result
będzie miało wartość 1), to miejscowość istnieje. W przeciwnym wypadku, nie 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);
}
$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();
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!