Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

While e for loop não funciona


Você tem que buscar todas as suas horas disponíveis primeiro e depois fazer um loop com seu horário e verificar para cada hora se está na matriz de horas disponíveis.

Algo como este
$not_available_hours = array();
$mysql['avail'] = mysql_query("SELECT time FROM `module` WHERE `date` = '" . $dbdate . "' ORDER BY date");
while($avail = mysql_fetch_assoc($mysql['avail'])){
    $not_available_hours[] = date('s',$avail['time']);
}

for ($i = 8;$i <= 17; $i++) {
    if (in_array($i, $not_available_hours) {
        echo $i.':00&nbsp;not available<br />';
    } else {
        echo $i.':00&nbsp;available<br />';
    }
}