acainoks
30.03.2010, 11:30:24
Generuję w PHP unikalny ID z dużych małych liter oraz cyfr zastanawiam sie jak go wstawić za pomocą MYSQL'a do bazy danych tak aby to się działo automatycznie i zapamiętał z jakiego numeru kombinacji skorzystał.
Z góry dziękuję pozdrawiam.
trucksweb
30.03.2010, 12:04:57
mysql nie posiada takiej mozliwosci, jedynie auto increment, nu mozesz sobie np. ustawic zakres inkrementacji i liczbe zer na poczatku
Mchl
30.03.2010, 12:15:13
Normalnie wstawiasz. INSERTem. Ustaw na tej kolumnie indeks UNIQUE, to MySQL nie pozwoli Ci wprowadzić dwa razy takiego samego.
acainoks
31.03.2010, 14:14:48
jeżeli wygeneruje id który się powtórzył w polu UNIQUE to mysql zwróci mi chyba false i nie powtórzy instrukcji czy będzie próbował dopóki id naprawdę się nie powtórzy?
Mchl
31.03.2010, 14:43:44
Rzuci Ci błędem o numerze bodaj że 1062. W aplikacji możesz to złapać i spróbować po raz kolejny.
darko
31.03.2010, 15:02:21
Doklej do stringa przed wygenerowaniem unikalnej wartości wartość zwracaną przez funkcję microtime() i wg. mnie problem z głowy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.