Mysql
 sql >> Base de données >  >> RDS >> Mysql

Les boucles while et for ne fonctionnent pas

Vous devez d'abord récupérer toutes vos heures disponibles, puis faire une boucle avec votre emploi du temps et vérifier pour chaque heure si elle figure dans le tableau des heures disponibles.

Quelque chose comme celui-ci

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