MySQL 쿼리를 사용하여 값의 배열을 만든 후에는 해당 값이 적어도 주어진 값과 같은지 확인해야합니다. 이것은 호텔의 객실 가용성을 확인하기위한 것입니다.배열의 얼마나 많은 값이 x보다 큰지 확인
foreach($datearray as $value) {
$query_avail = "SELECT cupo, ex_cupo.room_id FROM ex_cupo JOIN ex_rooms ON ex_cupo.room_id=ex_rooms.room_id AND ex_rooms.room_id = '$room_id' AND dt = '$value'";
$avail = mysql_query($query_avail, $MySQL_extranet) or die(mysql_error());
$row_avail = mysql_fetch_assoc($avail);
$availresult[] = $row_avail['cupo'];
}
"Cupo는"지정된 날짜에 해당하는 객실의 수는, 그래서 $ availresult이 범위에서 가능한 객실 수의 배열 될 것입니다 :
먼저 나는에게 MySQL의 쿼리를 수행 날짜.
이제 해당 날짜에 2 개의 객실을 예약 (말하기)하려는 경우 배열의 각 값이 2 이상이되도록해야합니다. 예를 들어 범위에 5 개의 날짜가 있고 2, 2, 1, 2, 2, 나는 틀린 것을 돌려 줄 필요가있다, 그러나 그들이 2, 2, 2, 2 또는 2, 2, 3, 2, 2 인 경우에, 나는 진실을 돌려 보낼 필요가있다.
어떻게하면됩니까? (내가 충분히 설명했으면 좋겠다.)
분명히 2의 선택은 단지 예일 뿐이다. 일반적으로 $ numrooms라고하는 변수가됩니다.
[적절한 SQL 탈출] (http://bobby-tables.com/php)이 필사적으로 필요합니다. – tadman