• 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

Object Storage Arubacloud
0 głosów
690 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ź 308 wizyt
pytanie zadane 13 lutego 2019 w SQL, bazy danych przez Mateusz Kacprzak Początkujący (360 p.)
0 głosów
3 odpowiedzi 390 wizyt
pytanie zadane 19 listopada 2015 w PHP przez Ehlert Ekspert (212,670 p.)
0 głosów
1 odpowiedź 829 wizyt
pytanie zadane 21 kwietnia 2016 w C# przez Lubiący sport Nowicjusz (150 p.)

92,579 zapytań

141,432 odpowiedzi

319,657 komentarzy

61,963 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...