达到一定数量的相同数字时更改mt_rand()

时间:2015-08-30 11:04:12

标签: php mysql random

我想要做的是使用mt_rand()来选择一个随机数,它在开始时将是1和2,它将检查该数字是否被使用了一定次数(在我的情况下为25),如果数字被多次取,然后将随机int从1-2更改为任何未采用的数字和3(从mt_rand()函数中删除25次使用的数字)。它会一直向上和向上,直到它找到一个那个不完整的联赛,然后将随机数插入一张桌子(我已经开始工作了)。其余的我已经开始工作了(在回答之前,我知道安全问题,并且一旦我完成所有代码就会修复它)

所以这里是代码:

<?php    
    $servername = getenv('IP');
    $username = getenv('C9_USER');
    $passwordp = "";
    $database = "leaguescores";
    $dbport = 3306;

    // Create connection
    $db = mysql_connect($servername, $username, $passwordp, $dbport)or die("Cant Connect to server");
    mysql_select_db($database) or die("Cant connect to database");

    $name = mysql_real_escape_string($_GET['name'], $db);
    $amountinleague = "SELECT `leaguenum` FROM `leaguescores`.`silverleaguescores` WHERE leaguenum = $leaguenumber";
    $score = mysql_real_escape_string($_GET['score'], $db);
    $random = mt_rand(1, 2);
    if($score >= 100){
        $query2 = "INSERT INTO `leaguescores`.`silverleaguescores` (`id`, `name`, `score`) VALUES (NULL, '', ''), (NULL, '$name', '$score')";
        $result2 = mysql_query($query2) or die('Query Failed: ' . mysql_error());
    }else{
        $amountofpplinleague = "SELECT COUNT(*) FROM `leaguescores`.`bronzeleaguescores` WHERE leaguenum = $random";
        if($amountofpplinleague == 25){
            //Change $random
        }
        $query = "INSERT INTO `leaguescores`.`bronzeleaguescores` (`id`, `name`, `score`) VALUES (NULL, '', ''), (NULL, '$name', '$score')";
        $result = mysql_query($query) or die('Query Failed: ' . mysql_error());
    }
?>

0 个答案:

没有答案