![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
witam zwracams się do was z pytaniem czy jest jakaś funkcja w php która losuje unikalną liczbe (IMG:style_emoticons/default/questionmark.gif)
mam taki problem.. po wejściu w daną zakładkę losowana jest liczba poprzez rand(1,60000) i dodawana w tabeli pole5 problem w tym że dziwnym trafem (naprawdę dziwne) co kilkanaście wejść w końcu powtarza się id :| przecież szanse że akurat zostanie wylosowana taka sama jak wcześniej liczba są niewielkie a jednak losuje . Stąd moje pytanie jeśli nie ma na to dobrego sposobu spróbuje zrobić na zasadzie że po prostu pobiera dane kasuje rekord i tworzy nowy (w taki sposób w polu id z auto_increment za każdym razem będzie unikalne id ale czy to dobre rozwiązanie (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
czy aby na pewno ta funkcja może wylosować losową liczbę ?
unikalną* |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
uniqid zwróci identyfikator, nie liczbę.
Generalnie należałoby robić coś takiego:
Z Twojej pracy domowej - musisz obsłużyć przypadek, gdy już wszystkie liczby zostały wylosowane (wtedy będzie pętla nieskończona). To po stronie PHP; jeśli chcesz w SQL, napisz sobie podobną procedurę składowaną albo wczytuj całą tabelę zamiast static. Ale to praca domowa. (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:07 |