Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%)
|
Witam
Mam takie pytanie. Mam plik rejestracja.php - w nim formularz (podajemy imie, nazwisko, login) Skrypt sprawdza poprawność danych a następnie dodaje dane do bazy. oto dodanie do bazy:
Problem mam w tym, że mogę dodać kilka razy tego samego użytkownika, a to najgorsze co może być. W jaki sposób sprawdzić czy imie, nazwisko, login już istnieją w bazie, a jeżeli tak to aby pokazało komunikat ze już istnieje użytkownik o takim imieniu, nazwisku i loginie bardzo bym prosił o pomoc jak to zrobić. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Cytat(ergo @ 2005-11-20 13:42:05) jak jestes leniwy to ustawiasz sobie kolumny w mysql na UNIQUE (...) To nie jest lenistwo. To jest najlepsza metoda, a nie wykonywanie jakichś głupich SELECT'ów prez dodaniem nowego. Po co? Zakładasz UNIQUE i potem sprzwdzasz czy mysql_errno() zwrócilło jakiś błąd. Błąd o kodzie 1062 (jak się nie mylę) to naruszenie unikalności w tabeli. I po sprawie. Możesz dorzucić jeszcze ładne rzucanie wyjątkami, wtedy dodanie dasz w bloku try .. catch i masz bardzo ładne rozwiązanie. |
|
|
|
mitp jak sprawdzić bazę przed dodaniem nowego użyt. 17.11.2005, 22:35:06
strife Wykonujesz sobie zapytanie dzięki któremu sprawdza... 17.11.2005, 22:53:34
Zajec Em, dziwna, nieintuicyjna metoda
[PHP] pobierz, p... 17.11.2005, 23:20:11
ergo jak jestes leniwy to ustawiasz sobie kolumny w mys... 20.11.2005, 13:42:05 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 07:21 |