Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]problem z doborem petli
AniaR
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 6.05.2009
Skąd: warszawa

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


Hej,

Przy wkladaniu uzytkownika do bazy losuje 20 znakowy ciag liczb i liter i umieszczam go w komorce tabeli id_unique:

  1.  
  2. srand(time());
  3. $charset = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','w','y','z','0','1','2','3','4','5','6','7','8','9');
  4. $id_unique = "";
  5. for ($i=0; $i<20; $i++)
  6. {
  7. $random = (rand() % 33);
  8. $id_unique = $id_unique.$charset[$random];
  9. }
  10.  


ten id_unique musi byc unikalny i nie moze sie powtarzac, wiem ze jest bardzo male prawdopodobienstwo ze wylosuje taki sam ciag znakow ale jednak takie prwdopodobienstwo jest. A ja musze dac zabezpieczenie. Musze sparwdzic czy w tabeli w bazie jest juz taki id_unique ktory wlasnie zostal wylosowany i jezeli jest to wylosowac kolejny. Nie mialabym problemu gdybym miala to zrobic tylko raz. Sprawdzilabym to prosty ifem i jezeli juz taki by instnial wygenerowalbym kolejny $id_unique. Ale co gdyby po raz 2 wylosowal sie taki ktory juz istenieje w bazie. Wszytsko musialabym powtorzyc od poczatku. Chcialabym to jakas zapetlic ale nie mam juz zadnego pomyslu, probowalam roznych petli jednak ciage laduje w slepym zaulku.. prosze o podpowiedz.. bede wdzieczna (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 01:34