Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vòng lặp while và for không hoạt động

Trước tiên, bạn phải tìm nạp tất cả các giờ có sẵn của mình, sau đó tạo một vòng lặp với thời gian biểu của bạn và kiểm tra từng giờ xem nó có nằm trong mảng giờ khả dụng không.

Cái gì đó giống cái này

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chuỗi kết nối trở lại bảng mục tiêu

  2. Đường ray 3 - Tải hào hứng với các điều kiện

  3. MySQL + Mã đầu tiên + Vấn đề tải chậm!

  4. MySQLSyntaxErrorException gần? khi cố gắng thực thi PreparedStatement

  5. Chọn một cột đáp ứng nhiều điều kiện trong các bản ghi khác nhau