Hej
jeg står og skal lave en function der indsætter et random tal i en database, dette randomtal må kun forkomme et sted i databasen.
jeg er så i trivl om hvordan jeg laver det så det kræver mindst muligt ressourcer..
har en ide om noget idenne stil:
- $ikkeIndsat = true;
- do{
- $rand = generateInt(4);
-
- $sql = mysql_query("
- SET @exist = 0;
- SELECT @exist := COUNT(*) FROM x WHERE myRand = $rand;
- IF @exist == 0;
- THEN
- INSERT INTO x (myRand) VALUES ($rand)
- END IF
- ");
- $sqlOk = ....
- if($sqlOk){
- $ikkeIndsat = false;
- }
- }while($ikkeIndsat);
-
- function generateInt($int)
- {
- $res = "";
- for($i=0; $i<$int; $i++){
- $res .= rand(0,9);
- }
- return $res;
- }
nogen forslag?
Indlæg senest redigeret d. 07.01.2010 08:47 af Bruger #3427