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.
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.
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.
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...
275 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2