이렇게 하면 되는건지 궁금합니다.
본문
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 로 띄워서 처리하시면 됩니다.
문자열과 변수 연결은 마침표로 연결하든 변수를 중괄호로 감싸든 하셔야...
답변을 작성하시기 전에 로그인 해주세요.