채택완료

이렇게 하면 되는건지 궁금합니다.

2025-04-10 (목) 07:59:55 2,502
Copy
function insertWorkTime($conn, $zzzz, $time, $ip) {

$today = date("Y-m-d");


 

 $result71 = mysqli_query($conn, "SELECT in1, in2, in3, in4  FROM very_work_list2 WHERE work_id='$zzzz'");
$row = mysqli_fetch_array($result71);
$data71 = $row[0];
$data72 = $row[1];
$data73 = $row[2];    
$data74 = $row[3];    
        

 $today1 = date('w');
    $nextMonday = strtotime('next monday');
        
function is_holiday($today1) {
    $holiday_codes = array(
     'encoding' => 'Decoding'
    );

    $day_of_week = date('w', strtotime($today1)); 
    $date_str = date('Ymd', strtotime($today1));

    if (in_array($date_str, array_keys($holiday_codes))) {
        return true;
    } elseif ($day_of_week == 0 || $day_of_week == 6) { 
        return true;
    } else {
        return false;
    }
}


   
    
    if ($today1 >= 1 && $today1 <= 5) {  //월~금
    $query = "INSERT INTO    $data71 = $row[0];
   } elseif ($today1 == 6 || $today1 == 0 || is_holiday($today1)) { // 토 ~ 일, 공휴일
       $query = "INSERT INTO    $data74 = $row[0];
    }
    if (time() >= $nextMonday && time() < $nextFriday) { // 다음주 월 ~ 금
    $query = "INSERT INTO    $data72 = $row[0];
    } elseif (time() >= $nextMonday) { // 다음주 토 ~ 일, 공휴일
      $query = "INSERT INTO    $data74 = $row[0];
    }
  if (time() >= $nextMonday && time() < $nextFriday) { // 다음주 월 ~ 금
    $query = "INSERT INTO      $data71 = $row[0];
    } elseif (time() >= $nextMonday) { // 다음주 토 ~ 일, 공휴일
         $query = "INSERT INTO      $data74 = $row[0];
    }    

}

하고자 하는것은

이번주 평일에는 very_work_list2 테이블의 in1 컬럼을 가져와 저장하고

이번주 토, 일 , 공휴일에는 very_work_list2 테이블의 in4 컬럼을 가져와 저장하고

다음주 평일에는 very_work_list2 테이블의 in2 컬럼을 가져와 저장하고

다음주 토, 일 , 공휴일에는 very_work_list2 테이블의 in4 컬럼을 가져와 저장하고

다다음주 평일에는 very_work_list2 테이블의 in3 컬럼을 가져와 저장하고

다다음주 토, 일 , 공휴일에는 very_work_list2 테이블의 in4 컬럼을 가져와 저장하고

다다다음주 평일에는 very_work_list2 테이블의 in1 컬럼을 가져와 저장
하는것을 만들고자합니다

공휴일은 공공정보 포털이 특정일 api이용 신청을 해서

encoding Decoding 를 사용하고자합니다.

위 코드대로 하면 되는건지... 틀린 부분이 있는지

검토좀 부탁 드립니다.

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
"INSERT INTO 쿼리문이 잘못된걸로 보여집니다.

IF문은 else if 로 띄워서 처리하시면 됩니다.

답변에 대한 댓글 1개

2025-04-10 (목) 10:39:02
감사합니다..
INSERT INTO 쿼리문은 생략한겁니다...

문자열과 변수 연결은 마침표로 연결하든 변수를 중괄호로 감싸든 하셔야...

답변에 대한 댓글 1개

2025-04-10 (목) 10:39:18
감사합니다

답변을 작성하려면 로그인이 필요합니다.