Avatar billede andreas Nybegynder
25. august 2003 - 14:53 Der er 7 kommentarer og
1 løsning

unikt id nummer

Hejsa drenge.

Jeg er squ stødt ind i et lille problem nu.
Jeg er ved at bygge nogle sager, som skal gemme i mysql, og det virker også fint nok. Den gemmer så et unix timestamp i et felt der hedder unique, som unikt id nummer, til lige det indlæg. Men nu er mit problem så kommet, hvad nu hvis 2 personer gemmer i samme sekund. Så vil det unikke nummer findes 2 steder? - Hvordan kan jeg lige forhindre det?

U go guys :)
Avatar billede martin.jensen Nybegynder
25. august 2003 - 14:54 #1
Jeg plejer at sammensætte en string af timestamp+afsenders IP.
Avatar billede websmith Nybegynder
25. august 2003 - 14:56 #2
Hvad med at slå sessions til, og bruge session id'et??
Avatar billede gonza.dk Nybegynder
25. august 2003 - 14:57 #3
hvorfor ikk bruge den indbyggede funktion i mySQL?

auto_increment

Så indsætter den selv et id-nummer i et felt.
Avatar billede erikjacobsen Ekspert
25. august 2003 - 15:08 #4
Du kan godt beholde dit timestamp, hvis du vil. Lav feltet "unique" i tabellen. Så
få du en fejl, hvis det allerede er der, og så prøver du bare igen.
Avatar billede andreas Nybegynder
25. august 2003 - 17:11 #5
websmith - det ønsker jeg ikke at gøre.

gonza.dk - det var heller ikke lige planen. Jeg ville nærmere ud og have lidt fat i noget tid med micro sekunder på, hvis man kan?

erikjacobsen - så skal der jo kodes en del, for at få det til at "virke".

det jeg ledte efter, var mere en function, der kunne danne et id i ca. samme længde som unix timestamp, eller sådan.
Avatar billede andreas Nybegynder
25. august 2003 - 17:15 #6
kom til at tænke på, om det måske var muligt at få auto_increment til at starte fra f.eks. 63218372 ? eller hvad ved jeg ?
Avatar billede erikjacobsen Ekspert
25. august 2003 - 20:20 #7
"kodes en del" - bestemt

1) En sql-sætning der gør feltet unikt.
2) En while-løkke.

*g*
Avatar billede andreas Nybegynder
27. august 2003 - 10:43 #8
herligt, man kan kun lave auto_increment på 1 felt i mysql?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester