![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 24.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Napisałem prosty skrypt rejestracji użytkowników. Dodatkowo chcę, aby każdy z użytkowników otrzymywał unikatowy identyfikator o formacie (np. U1234567), czyli jak widać stała litera "U" oraz 7-cyfrowa unikatowa, losowa liczba. Napisałem coś takiego:
Niestety nie działa jak powinno. Tzn. jeśli jako pierwsza liczbę wylosuje ciąg którego nie ma w bazie to jest OK. Natomiast kolejna wylosowana liczba lubi się powtórzyć (dla ułatwienia ustawiłem 1-cyfrową liczbę i wpisałem do bazy U1-U7, czyli możliwe powinno być jedynie uzyskanie ciągów: U8,U9 oraz U0) Jeśli ktoś widzi błąd lub zna lepszy sposób na rozwiązanie problemu unikatowego, losowego ID byłbym wdzięczny za wskazówki. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
ale po co ci taki? nie wystarczy kolumna ID i auto_increment? przecierz czy bedzie user mial kod U12324 czy 12 to jedno i to samo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ale jeśli tak nalegassz to ustawiasz sobie w danej kolumnie powiedzmy ID właściwość UNIQUE (czy jakoś tak to sie pisze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) i poprostu skrypt który generuje taki numerek z U i próbuje wklepac do bazy i intrukacja warunkowa IF numer sie nie wklepał to zgeneruj jeszcze raz i tak az sie zgeneruje nie powtarzalny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował misiek172 24.03.2007, 18:06:40 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 24.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
ale po co ci taki? nie wystarczy kolumna ID i auto_increment? przecierz czy bedzie user mial kod U12324 czy 12 to jedno i to samo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Taki mam wymóg i poprostu skrypt który generuje taki numerek z U i próbuje wklepac do bazy i intrukacja warunkowa IF numer sie nie wklepał to zgeneruj jeszcze raz i tak az sie zgeneruje nie powtarzalny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Może zadam pytanie tak: W jaki sposób właściwie porównać, czy wylosowana liczba nie występuje w bazie, a jeśli występuje, niech losuje nową(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Ten post edytował graft 24.03.2007, 19:11:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 12:46 |