Проблема в коде, который не должен повторять одно и то же число в PHP
Привет ребята
Я написал эту функцию, которая возвращает время(число), которое не должно существовать в один и тот же день в базе данных, что означает, что одно и то же время не должно повторяться, но когда я выполняю его, время(число) повторяется
не могли бы вы помочь мне разобраться с этим делом?
Примечание: таблица пуста, и она будет заполнена, когда весь код будет выполнен, я только что опубликовал функцию, которая не должна повторять время.
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; }
Что я уже пробовал:
я много раз пытался изменить код, но результат был один и тот же