Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]walidacja formularza na podstawie błędu mysql
jacusek
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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ź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
glh
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 20
Dołączył: 18.12.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Zainteresuj się mysql_errno i/lub mysql_error


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.


--------------------
Go to the top of the page
+Quote Post
jacusek
post
Post #4





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:30