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

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

QA

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

답변 2

본문


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

"INSERT INTO 쿼리문이 잘못된걸로 보여집니다.

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

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

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