Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z formularzem i bazą danych - duplikat wierszy
Forum PHP.pl > Forum > Przedszkole
mikaxx
Witam. Mam pytanie. Mam taki formularz, gdzie podaje się nr paragonu. Dane są zapisywanie w bazie danych. Mam taki tekst, który działa ale tylko jak w pole PARAGON wpiszę tylko cyfry. A jak wpiszę np 11111a (z literką) to już to jest przepuszczane i dodawane do bazy:/ Nie wiem co tu zmienić aby to działało także jak się wpisze i cyfry i litery?

Kod
    $sql="select * from gwarancja where paragon = $Paragon";
        $res=mysqli_query($conn,$sql);
                                        
    // pargon istnieje - informacja o duplikacie
        if ( mysqli_num_rows($res) > 0) {

        // closing connection
        $conn->close();


viking
Przeczytałem kilka razy i nie wiem co chcesz zrobić. Jakiego typu jest pole paragon? Filtorwania danych żadnego tu nie pokazałeś więc też wróżenie.
dwadolary
  1. $sql="select * from gwarancja where paragon = '$Paragon'";


W przypadku stringów konieczne są apostrofy.
mikaxx
Paragon jest typu varchar. Chce zrobić tak, że jak uzytkownik będzie chciał dwa razy zarejestrować ten sam paragon to dostanie odpowiedź że taki paragon już istnieje..w tej chwili to działa ok, ale tylko jak numer paragonu składa się z samych cyfr.
Eee nie mam żadnego filtrowania danych. Ten kod co napisałam wystarczyl aby działało na te cyfry...
viking
Jeśli ma byc tylko jeden to załóż klucz unikalny na to pole. Z kodu kt óry tutaj jest nie wynika żeby zakres [a-z0-9] nie mógł zostać zarejestrowany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.