테스트 사이트 - 개발 중인 베타 버전입니다

출석 개근일 한번 더 부탁드립니다. 채택완료

powertec 10년 전 조회 4,619

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개

채택된 답변
+20 포인트
10년 전

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' ");

이렇게 해보세요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

p
powertec
10년 전
도와주셔서 감사드립니다.

$dday = 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' ");

이렇게 했을경우 출석부가 깨지고요

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' ");
이렇게 했을경우에는 필드에 입력이 되지 않습니다.

도와주셔서 정말 정말 감사드립니다.
p
powertec
10년 전
해결했습니다.
감사합니다.

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

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' ");

이런식으로요

현재 소스만 보고 예제를 보여드린거라 적용시 업데이트 되는지 모르겠네요

참고용으로 수정해 보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

p
powertec
10년 전
답변 감사드립니다.
본문 소스에 7번째 줄에
아침안개님 소스를 붙여넣었습니다.

죄송합니다.
아무것도 모르는 상태에서
그누보드로 이사와
한달 넘게 씨름중이라 실례를 무릅쓰고 다시 질문드립니다.

입력창 중간에
<input type="hidden" name="wr_10" value="<?php echo $dday;?>">가 있어서
출력페이지에는 나오는데
<?php echo $list[$i]['wr_10'] ?>항목에
2015-4-6일 이렇게어제 날짜만 나오네요
아침안개
10년 전
$dday = date("Y-m-d", $G5_SERVER_TIME - (1 * 86400)); 이렇게 되어 어제날짜가 나오는데요
$dday = date("Y-m-d", $G5_SERVER_TIME); 이렇게 하면 오늘날짜가 출력되요
p
powertec
10년 전
$dday = sql_query(" update $write_table set wr_10='$sql_dday' where mb_id = '$member[mb_id]' and substring(wr_datetime,1,10) = 'wr_10' ");

이렇게 하니"1"이 입력되었습니다. 감사합니다.

여기에서 어제 날자의 id줄에 wr_10 값이 있으면 [wr_10] + 1은 어떻게 해주어야 하나요?

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

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

로그인