Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt sprawdzający...
Forum PHP.pl > Forum > Przedszkole
kpjeziorak
Witam,
Mam w bazie tabelę "ludzie" a w niej pola: "id", "imie" oraz "nazwisko". Czy mogłby mi ktoś przedstawić sposób na sprawdzenie czy wpisane dane w formularzu są poprawne? Tj. chciałbym sprawdzić czy wpisane dane znajdują się w bazie. Jeśli tak to skrypt wywaliłby błąd, jeśli zaś nie to skrypt dodałby wpisane dane do bazy (w tym przypadku imie i nazwisko).

Nurtuje mnie jeszcze jedna sprawa: Mianowicie chciałbym aby skrypt sprawdzał czy dane, które wprowadzam znajdują się w bazi. Np. w formularzu podaję "imie" i "nazwisko", skrypt sprawdza w mojej bazie czy dane, które podałem znajdują się w odpowiednich kolumnach w tabeli "ludzie" jeśli nie wywala mi błąd, jeśli zaś dane są poprawne (znajdują się w bazie) skrypt, za pomocą zapytania, dodaje wpisane przeze mnie dane do innej tabeli "goscie" o kolumnach "id", "imie" i "nazwisko" ALE zamiast wyrazów niech dodaje id z tabeli "ludzie".

Dzięki za pomoc.
Lonas
Możesz wykońać to w taki sposób,


  1. <?
  2. if (!$id|| !$imie || !$nazwisko) // sprawdza czy wypelnione zostaly pola formularza
  3.  
  4.  {
  5.     print "Nie zostały wypełnione wszystkie pola";
  6.     exit;
  7.  }
  8.  
  9. $id = addslashes($id);  
  10. $produkt = addslashes($imie);
  11. $zapas = addslashes($nazwisko);
  12.  
  13. @$db = mysql_pconnect("localhost", "root");
  14. if (!$db)  
  15.     {  
  16.     print "Nie można nawiązać połączenia z bazą danych";
  17.     exit;
  18.     }
  19.  
  20. mysql_select_db("ludzie");
  21.  
  22.  
  23. $query = "insert into produkty values ('".$id."', '".$imie."', '".$nazwisko."')"; //sprawdza czy sa juz takie osoby w bazie jesli nie zostaja dodane
  24. $result = mysql_query($query);
  25.  
  26. if ($result)
  27. print "Osoba <b>".$nazwisko."</b> została dodana do bazy danych.";
  28. else { print "W bazie istnieje już osoba o tym numerze."; }
  29.  
  30. ?>
kpjeziorak
Dziękuję, przetestuję to u siebie. Jedna część mojego pytania wygląda na rozwiązaną. Może ktos ma pomysł na drugą część: Wpisuję dane, skrypt sprawdza czy dane są poprawne z tymi w bazie, jeśli tak "idzie dalej" zaś jeśli nie daj mi komunikat, że źle wpisałem np. nazwisko.
nospor
@kpjeziorak
1) normalnie w swiecie czekasz na gotowce.
2) zle forum. tu chodzi głównie o skrypt. dlatego przenosze na php Początkujący
3) Na forum, na którym przenosze, są topici z podobnymi problemami. Poszukaj, poprzegladaj, nappisz swoj wlasny skrypt i w razie problemow wal, a nie czekasz na gotowce !
kpjeziorak
@nospor
Uwierz mi, że gdybym umiał napisać taki skrypt to nie "zaśmiecałbym" swoim pytaniem forum.

Tutaj wiekszosc na forum nie umie czegos napisac, ale probują. podają to co napisali i pytają co dalej, albo czemu nie dziala. ty nawet tej odrobiny nie zrobiles. na forum jak pisalem jest mnostwo topicow z tym co chcesz. poczytaj, przerob i potem wal jak cos nie bedzie dzialac
-----
nospor
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.