Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]walidacja formularza na podstawie błędu mysql
Forum PHP.pl > Forum > Przedszkole
jacusek
Witam.
Posiadam tabelę z PESELEM. Pole PESEL w tabeli jest oczywiście UNIQUE. W momencie wpisania do tabeli za pośrednictwem formularza php PESEL, który już w tabeli userów jest pokazuje mi się komunikat duplicate entry for PESEL 'numer_pesel'. No to jest oczywiste - ale czy da się wykorzystać komunikat błedy mysql do obslugi błędu. Chodzi o użytkowników, którzy nie koniecznie będą wiedzieć co to jest duplicate entry i możliwość wpisanie własnego komunikatu.
Z góry dziękuję za odpowiedź
glh
Zainteresuj się mysql_errno i/lub mysql_error
wookieb
Ale szczerze to masz zły pomysł i nie powinno się obsługiwać formularza na podstawie błędów SQL, bo nie do tego on służy. Po prostu przed zapisaniem powinieneś sprawdzić czy taki rekord czasem nie istnieje.
jacusek
No tak. Właściwie to powinno się sprawdzić po stronie skryptu php. Ale z drugiej strony to przecież i tak "wykonuje" tą pracę serwwer mysql- więc właściwie dlaczego nie należałoby z tego korzystać?
wookieb
1) Uczy cię złego nawyku
2) Co jeżeli będziesz pracował z wieloma tabelami bez transakcji?
3) Niekoniecznie będzie to zaprzęgać pracy mysql (np czasem może zdarzyć się możliwość skorzystania z CACHE)
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.