날짜 체크 오류 질문

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
날짜 체크 오류 질문

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);
    }
}
?>

 

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

회원로그인

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