---
title: "Hur \"felsäkert\" är detta?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15422-hur-felsäkert-är-detta"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "davids"
published: "2001-03-23T16:54:00.000Z"
updated: "2001-03-24T20:43:00.000Z"
replies: 6
views: 202
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15422-hur-felsäkert-är-detta"
---

# Hur "felsäkert" är detta?

## #1 — davids, 2001-03-23T16:54Z

Hej!

På en sajt jag jobbar med har jag följande kod för att ge bland annat varje nyhet ett eget ID-nummer i databasen. Sen använder jag numret när en viss nyhet ska hämtas.

Koden:
srand((double)microtime()\*1000000);
$id = rand(1,999999999999999);

Min fråga här är:
Hur stor risk är det att två nyheter får samma ID? Finns det någon risk eller är den obefintlig?

Tackar tackar!

//David

Permalänk: https://www.webforum.nu/p/15422

## #2 — herq, 2001-03-23T17:13Z

När du har fått ut ett slumpast tal ($id) så kan du ju kolla om det redan är upptaget. Om det är det (mot förmodan) så gör ett nytt försök/kör om koden tills den hittar ett slumptal som inte är upptaget.

Permalänk: https://www.webforum.nu/p/317870

## #3 — Peter_B, 2001-03-23T21:02Z

varför inte använda ett auto increment-idfält?

Permalänk: https://www.webforum.nu/p/317871

## #4 — niels, 2001-03-23T22:19Z

Förutom autoincrement kan du också använda dig av:

```
$mess_id = md5(uniqid("saltochpeppar"));
```

$mess_id kommer varje gång du exekverar denna satsen innehålla en 32-tecken lång sträng som alltid är olika. Bra att användas när man gör tex ecard functioner så att man inte bara kan gissa sig till ecard_id:t som man skulle kunna göra med autoincrement.

Permalänk: https://www.webforum.nu/p/317872

## #5 — spango, 2001-03-24T01:46Z

Öhm... är id-numret primärnyckel i db:n? Primärnycklar går det inte att ha dubletter av, hur gärna man än vill.

Permalänk: https://www.webforum.nu/p/317873

## #6 — davids, 2001-03-24T10:18Z

Tack så jättemycket för hjälpen :-)

//David

Permalänk: https://www.webforum.nu/p/317874

## #7 — Qonos, 2001-03-24T20:43Z

varför inte köra en timestamp och sen en random grej.. då skall det ju rätt mycket till för att ngn skall posta på samma sekund och sen få fram samma slumptal...

Permalänk: https://www.webforum.nu/p/317875

---

Tråden på webben: https://www.webforum.nu/amne/php/15422-hur-felsäkert-är-detta
