• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Walidacja MYSQL - liczby zamiast liter,długość znaków

VPS Starter Arubacloud
0 głosów
762 wizyt
pytanie zadane 4 grudnia 2015 w SQL, bazy danych przez dzideos Obywatel (1,320 p.)
Witam, otóż mój problem polega na tym iż nie bardzo wiem w jaki sposób zabrać się za walidację mojego formularza. Mam stworzoną funkcje w której defuniuje "nr_grupy" obowiazkowo 1 cyfrą. Natomiast chciałbym aby wartośći np. podział pracowników można bylo uzupełnić w polu wyłącznie literami o długości maksymalnie 15 znaków.

Bardzo proszę o pomoc, czy mógłby mnie ktoś nakierować jak mam coś takiego uwzględnić w swoim skrypcie. Jestem początkujący w PHP i walidacja złożona z kilku wariantów jednej tabeli mnie jak na razie przerasta.

O to mój skrypt:

<?php
$user='krzych';
$pass='qwerty';
$db='bazak';
$host='localhost';
$con=@new mysqli($host, $user, $pass, $db);
mysqli_query( $con, 'SET NAMES "utf8" COLLATE "utf8_general_ci"' );
if(mysqli_connect_errno()!=0){
        echo 'Błąd połączenia z bazą!: '.mysqli_connect_error();
}

else {
             $str=$_POST["nr_grupy]"];
        strlen($str);
        if (strlen($_POST["nr_grupy"]) !=1)
        {
            echo 'Długość numeru grupy jest zła <br />';
            echo '<a href="index.php">Kliknij żeby spróbować ponownie</a>';
        }
         

        
         
        
         else {
         $q='INSERT INTO `grupa` (`nr_grupy`,`podzial_pracownikow`,`godziny_pracy`,`nazwisko_pracownika`)
         VALUES ("'.$_POST["nr_grupy"].'","'.
         $_POST["podzial_pracownikow"].'","'.
         $_POST["godziny_pracy"].'","'.
         $_POST["nazwisko_pracownika"].'");';
         //echo $q; exit;
         $result=$con->query($q);
         if($result === false){
                 echo 'Zapytanie nie zostało wykonane poprawnie';
         }
         else {
                 echo '<center>Dziękujemy za wypełnienie formularza!</center>';
                }
 
                $con->close();
        }             
}
               
 
?>

1 odpowiedź

0 głosów
odpowiedź 4 grudnia 2015 przez Piter Użytkownik (770 p.)
http://www.gajdaw.pl/php/walidacja-formularzy/p6.html

Punkt 6.2 i wyrażenia regularne.

Pozdrawiam
komentarz 4 grudnia 2015 przez dzideos Obywatel (1,320 p.)
Dziękuje :)

Mam tylko pytanie, czy w dobrym miejscu i właściwie umieszczam kolejne funkcje etapu walidacji?

Logowanie do bazy....

else {
             $str=$_POST["nr_grupy]"];
        strlen($str);
        if (strlen($_POST["nr_grupy"]) !=1)
        {
            echo 'Długość numeru grupy jest zła <br />';
            echo '<a href="index.php">Kliknij żeby spróbować ponownie</a>';
        }
        
        else {
             $str=$_POST["podzial_pracownikow]"];
        strlen($str);
        $zm   = 'podzial_pracownikow';
        $zm_l = strlen($zm);
        if ($zm_l >= 3 && $zm_l <= 8) {
        //długość poprawna
        } else {
        //długość błędna
        

 

    //  else {    
    //$nazwisko_pracownika   = 'nazwisko';
    //$nazwisko_pracownika_l = strlen($nazwisko_pracownika);
    //if ($nazwisko_pracownika_l >= 3 && $nazwisko_pracownika_l <= 8) {
    //długość poprawna
    //} else {
    //długość błędna
    //}    
        
         
        
         else {
         $q='INSERT INTO `grupa` (`nr_grupy`,`podzial_pracownikow`,`godziny_pracy`,`nazwisko_pracownika`)
         VALUES ("'.$_POST["nr_grupy"].'","'.
         $_POST["podzial_pracownikow"].'","'.
         $_POST["godziny_pracy"].'","'.
         $_POST["nazwisko_pracownika"].'");';
         //echo $q; exit;
         $result=$con->query($q);
         if($result === false){
                 echo 'Zapytanie nie zostało wykonane poprawnie';
         }
         else {
                 echo '<center>Dziękujemy za wypełnienie formularza!</center>';
                }
 
                $con->close();
        }             

    }
        }
               
 
?>

Podobne pytania

0 głosów
1 odpowiedź 337 wizyt
pytanie zadane 13 lutego 2019 w SQL, bazy danych przez Mateusz Kacprzak Początkujący (360 p.)
0 głosów
3 odpowiedzi 444 wizyt
pytanie zadane 19 listopada 2015 w PHP przez Ehlert Ekspert (214,220 p.)
0 głosów
1 odpowiedź 919 wizyt
pytanie zadane 21 kwietnia 2016 w C# przez Lubiący sport Nowicjusz (150 p.)

93,020 zapytań

141,982 odpowiedzi

321,283 komentarzy

62,366 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...