• 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

0 głosów
928 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ź 503 wizyt
pytanie zadane 13 lutego 2019 w SQL, bazy danych przez Mateusz Kacprzak Początkujący (360 p.)
0 głosów
3 odpowiedzi 739 wizyt
pytanie zadane 19 listopada 2015 w PHP przez Ehlert Ekspert (215,230 p.)
0 głosów
1 odpowiedź 1,113 wizyt
pytanie zadane 21 kwietnia 2016 w C# przez Lubiący sport Nowicjusz (150 p.)

93,727 zapytań

142,668 odpowiedzi

323,283 komentarzy

63,287 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...