DB 업데이트 관련 질문 드립니다
본문
리스트 페이지 열때 쿼리로 날짜를 체크하여 특정 필드값을 업데이트 치고 싶습니다
체크해야할 날짜 : <?php echo substr($row['ct_edate'],0,10); ?>
위는 날짜 변수입니다 체크하여 오늘이전 날짜라면
업데이트 해야할 필드 : <?php echo $row['ct_status']; ?> 필드 값을 만료 라고 찍어야 합니다.
해당 테이블 {$g5['contract_table']}
도움 부탁드려요
답변 1
시간 상관없이 ct_edate값이 오늘 이전의 날짜일 경우 ct_status값을 만료라고 처리하는 쿼리는
$sql="UPDATE {$g5['contract_table']} SET ct_status='만료' WHERE DATE(ct_edate)<'".G5_TIME_YMD."'";
sql_query($sql);
위와 같이 하면 될것 같습니다.
단순히 DB업데이트 처리 없이 <?php echo $row['ct_status']; ?> 출력될 자리에
substr($row['ct_edate'],0,10); 의 값이 오늘 이전일경우 만료라고 넣어야 한다면
<?php echo $row['ct_status']; ?> 자리에
<?php echo (substr($row['ct_edate'],0,10)<date('Y-m-d')) ? "만료" : $row['ct_status']; ?>
라고 넣으시면 되구요.
답변을 작성하시기 전에 로그인 해주세요.