날짜 체크 오류 질문

날짜 체크 오류 질문

QA

날짜 체크 오류 질문

본문

주말 공휴일 체크해서 영업일 기준으로 접수일에서 7일이 지나면 접수취소되는건데

해당되는건만 취소가 되어야 하는데 지금은 해당1건이 있어도 전체가 다 취소가 되어버려서요

조건문 코드를 어떻게 수정해줘야 해당건만 취소가 될까요?

 


$sql = " select * from `video_coaching` where vc_status = '접수중' ";
$result = sql_fetch($sql);
if($result) {
    $holiday = array();
    foreach($holiday as $row) {
        array_push($holiday, date("Y-m-d", strtotime($row['locdate'])));
    }
    $predictionDate = calcDayOffDate(date($result['vc_time']), '7', $holiday);
    if(date("Y-m-d") > $predictionDate) {
        $sql = " update `video_coaching` set vc_status = '접수취소' ";
        sql_query($sql);
    }
}

이 질문에 댓글 쓰기 :

답변 2

$sql = " update `video_coaching` set vc_status = '접수취소' ";

이 부분에 고유값을 추가해주세요

만약 vc_id 가 고유값이라면,

$sql = " update `video_coaching` set vc_status = '접수취소' where vc_id='{$result['vc_id']}' ";

코드 자체가 전체 접수취소 되게끔 되어있습니다.

 


$sql = " update `video_coaching` set vc_status = '접수취소' ";

싸그리 다 접수 취소 해주셈...이란 뜻입니다




if(date("Y-m-d") > $predictionDate) {
        $sql = " update `video_coaching` set vc_status = '접수취소' ";
        sql_query($sql);
    }
}

위 코드를 아래 처럼 변경 해보세요


while ($row = sql_fetch_array($result)) {
$vc_time = $row['vc_time'];
$predictionDate = calcDayOffDate(date("Y-m-d", strtotime($vc_time)), '7', $holiday);
if (date("Y-m-d") > $predictionDate) { // 개별 건에 대해 상태를 '접수취소'로 업데이트
$update_sql = "UPDATE `video_coaching` SET vc_status = '접수취소' WHERE vc_id = '{$row['vc_id']}'";
sql_query($update_sql);
    }
}
?>

 

답변을 작성하시기 전에 로그인 해주세요.
전체 589
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT