sql >> データベース >  >> RDS >> Mysql

whileおよびforループが機能しない

    最初に利用可能なすべての時間を取得してから、時刻表で1つのループを作成し、利用可能な時間の配列にあるかどうかを1時間ごとに確認する必要があります。

    このようなもの

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


    1. PHP 5の代替関数mysql_list_tables()は何ですか

    2. チェック制約で日付を使用する、Oracle

    3. 単一のデータセットを複数回挿入するmysql

    4. IN 句による SQL Server の結果の並べ替え