Проблема в коде, который не должен повторять одно и то же число в PHP - PullRequest
0 голосов
/ 14 декабря 2018

Я написал эту функцию, которая возвращает время (число), которое не должно существовать в тот же день в базе данных, что означает, что одно и то же время не должно повторяться, но когда я его выполняю, время (число) повторяется, можетВы помогаете мне разобраться с этим?

снимки экрана с таблицами 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...