代码中的问题,在php中不能重复相同的数字

zujrkrfu  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(478)

我写了这个函数,它返回的时间(数字)不能在数据库中的同一天存在,这意味着同一个时间不能重复,但当我执行它时,时间(数字)是重复的,你能帮我整理一下这个吗?
表格截图https://files.fm/u/9aw9yc8x
注意:表是空的,当整个代码被执行时它将被填充我刚刚发布了一个不能重复时间的函数。

function checkTime($className,$day,$conn){
    global $numberLimet,$Daily,$UserLimt,$exist;
    $sqlHoure = "SELECT * from schedule WHERE classname='".$className."'";
    $hourQuery = mysqli_query($conn,$sqlHoure);
    $h = array();
    while ($hour = mysqli_fetch_assoc($hourQuery)){
        $h[$hour['hour']] = $hour['day1'];
        // array_search();
    }
    $number = rand(1,7);
    if(array_search($day,$h) && array_key_exists($number,$h)){
        return 'error';
    }else{
        if($hour['hour'] != $number && $hour['day1']  != $day){
            $numberLimet++;
            if($numberLimet == $Daily){
                $UserLimt = 1;
                $FristAdd = false;
                echo("UserLimt" . $UserLimt);
                return 'errorLimit';
            }else{
                return $number;
            }
        }else{

        }
    }
    return $h;
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题