출석 개근일 한번 더 부탁드립니다.
본문
wr_10필드에 $dday가 입력되게 되있습니다.
어제 날자의 id줄에 wr_10 값이 있으면 [wr_10] + 1 이 입력되고 wr_10 값이 없으면 1 이 입력되는 방식입니다.
그누보드 스킨자료실에 있는 소스를 참고했습니다.
table명은 attendance입니다.
// 1일 뺀다.
$dday = date("Y-m-d", $G5_SERVER_TIME - (1 * 86400));
// 어제 출석했나?
$sql = " select * from $write_table where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ";
$row = sql_fetch($sql);
// 어제 출석했다면.
if ($row['mb_id']) {
// 전체 개근에 오늘 합산.
$sql_dday = $row['wr_10'] + 1;
// 지난 개근체크에 오늘 합산.
$reset = $row['wr_9'] + 1;
// 개근 체크
if ($reset == $att['wr_9']) {
// 개근 초기화
$sql_reset = "0";
} else {
// 개근 누적
$sql_reset = $reset;
}
} else {
// 출석하지 않았다면.
// 전체 개근 설정
$sql_dday = "1";
// 개근 1일 설정
$sql_reset = "1";
}
그누보드 구조와 PHP에 대해서 백지인 상태에서 출발해 한달 째 같은 소스만 보고 있는데
해결이 안됩니다.
부탁드립니다.
감사합니다.
!-->
답변 2
if($row[wr_10])
sql_query(" update $write_table set wr_10='$row[wr_10]+1' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ");
이렇게 해보세요
sql 업데이트문이 없네요
출석을 하면 wr_10에 1이 추가 되도록 업데이트 문이 있어야 되요
sql_query(
" update $write_table set wr_10='$sql_dday' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ")
;
이런식으로요
현재 소스만 보고 예제를 보여드린거라 적용시 업데이트 되는지 모르겠네요
참고용으로 수정해 보세요
답변을 작성하시기 전에 로그인 해주세요.