jacusek
23.08.2010, 12:33:36
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ź
Zainteresuj się
mysql_errno i/lub
mysql_error
wookieb
23.08.2010, 12:40:45
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
23.08.2010, 20:20:15
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
23.08.2010, 20:29:21
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.