게시판 객실정보 / 객실예약 스킨 오류메시지 힌트 부탁드립니다

게시판 객실정보 / 객실예약 스킨 오류메시지 힌트 부탁드립니다

QA

게시판 객실정보 / 객실예약 스킨 오류메시지 힌트 부탁드립니다

답변 2

본문

마스터K님의 게시판 객실정보 / 객실예약 스킨을 적용했는데
마스터K님께서 오랜기간 바쁘신 것 같아서 QnA에 도움 요청합니다


https://sir.kr/g5_skin/319?sfl=wr_subject%7C%7Cwr_content&stx=%EC%A0%91%EC%88%98&page=4#c_56843

 

booking게시판을 클릭하면

 

Fatal error: Uncaught Error: Call to undefined function mysql_fetch_array() in /home/ksi888/html/skin/board/booking/calendar.include.php:19 Stack trace: #0 /home/ksi888/html/skin/board/booking/calendar.skin.php(10): include_once() #1 /home/ksi888/html/skin/board/booking/list.skin.php(104): include_once('/home/ksi888/ht...') #2 /home/ksi888/html/bbs/list.php(255): include_once('/home/ksi888/ht...') #3 /home/ksi888/html/bbs/board.php(231): include_once('/home/ksi888/ht...') #4 {main} thrown in /home/ksi888/html/skin/board/booking/calendar.include.php on line 19

 

오류나네요

 

room 게시판은 잘됩니다.

 

힌트 주실분 계시나요?

 

/skin/board/booking/calendar.include.php 의 19번째 줄 내용입니다

 


// 선택일자가 최소일자와 최대일자의 사이값인지 검사한다
list($limit['min']) = mysql_fetch_array(sql_query("SELECT '".G5_TIME_YMD."' + INTERVAL {$board['bo_3']} DAY"));
list($limit['max']) = mysql_fetch_array(sql_query("SELECT '".G5_TIME_YMD."' + INTERVAL {$board['bo_4']} DAY"));
if(substr($select, 0, 7) < substr($g5['time_ymd'], 0, 7) || substr($select, 0, 7) > substr($limit['max'], 0, 7))
{
    alert('이용할 수 없는 예약일자를 선택하였습니다.');
}

이 질문에 댓글 쓰기 :

답변 2

mysql 부분 데이타 올바르게 가져오는지 재확인 바랍니다.

MySQL 버전 문제로

mysql_fetch_array() 대신

mysqli_fetch_array() 룰 사용해야합니다.

보이는 mysql에 i 를 추가하니 에러가 점점 줄고있습니다.  감사합니다.

근데 아래 내용의 에러는 계속해서 나오네요.


에러내용입니다

6일
Warning: count(): Parameter must be an array or an object that implements Countable in /home/ksi888/html/skin/board/booking/skin.function.php on line 183
예약불가스탠다드(0/1)

Warning: count(): Parameter must be an array or an object that implements Countable in /home/ksi888/html/skin/board/booking/skin.function.php on line 183
예약불가스위트(0/1)




skin.function.php 내용입니다

// 선택일자에 예약된 객실의 개수를 산출한다
function getRoom($day, $number)
{
    global $class, $room;
    $result = 0;
    $max = count($class[$number]);
    for($i = 0; $i < $max; $i++)
    {
        $var = $class[$number][$i];
        $result += count($room[$day][$var]);              <------------------ 183줄 내용입니다
    }
    return $result;
}

무슨 문제인지 알 수 있을까요?

warning은 에러 메시지 레벨 지정으로 안 보이게 처리할 수 있습니다.

function getRoom($day, $number)
{
    global $class, $room;
    $result = 0;
    $max = count($class[$number]);
    if( is_array( $max))  // 추가
for($i = 0; $i < $max; $i++)
    { ...

하면 해당 에러 메시지는 안 나올 겁니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1,435
© SIRSOFT
현재 페이지 제일 처음으로