Mysql
 sql >> Datenbank >  >> RDS >> Mysql

While- und For-Schleife funktionieren nicht

Sie müssen zuerst alle Ihre verfügbaren Stunden abrufen und dann eine Schleife mit Ihrem Stundenplan machen und für jede Stunde prüfen, ob sie im Array der verfügbaren Stunden enthalten ist.

So etwas wie dieses

$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 />';
    }
}