![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym uniemożliwić wprowadzanie niektórych imion do bazy danych, np Tomasz, Ania i Jacek. Zrobiłem wiec tabele w której przechowuje te imiona, a w pliku odbierajacym dane z formularza wyciągam te nicki i tworze pętlę a w niej if($_POST["imie"] != $row["imie"]) exit();
To juz na starcie nie ma prawa dzialac jeśli w tabeli mam więcej niż 2 imiona. Ma ktoś jakiś pomysł jak to zrealizować? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
No ja tak zrobiłem, mysql_num_rows użyłem do określenia ile pętli wykonać, ale jak napisałem w pierwszym poście to nie zadziałało ponieważ jeśli miałbym więcej niż 1 imię w tabeli to już przy drugiej pętli by dodało, a więc zawsze.
Myślałem tez aby zrobić tymczasowa tabele i tak: pierw w pętli tworze kod który sprawdza czy w bazie z niedozwolonymi imionami jest te podeslane z formularza, jeśli tak to zapisuje je do tymczasowej tabeli a potem robie kod sprawdzający czy w tej tabeli jest jakieś imię, jeśli tak to będzie ono niedozwolone i blokuje przesłanie do BD, jeśli tabela jest pusta to przesyłam dane. Co myślicie o takim rozwiązaniu? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 10:16 |