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