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

sql 쿼리 질문 입니다. 채택완료

로그인 체크 파일에서 로그인을 하면 아래 조건을 거치게 했는데요

 

if($mb[mb_2] < $current_time){ 

 

        if ($mb_id !== "admin") { 

              $sql = " update $g5[member_table] 

                      set mb_level = '4'

                      where mb_id = '$mb[mb_id]' "; 

              sql_query($sql); 

               

 

 

mb2 에 지정한 날짜가 들어 있습니다.

 

mb2에 있는 날짜가 경과 하면 레벨4로 강등 시켜라 라는 조건을 준건데요.

 

mb2가 아예 비어 있는 경우에는 레벨2로 입력 시키고 싶은데 어떻게 해줘야 할까요. ㅠㅠ

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

답변 2개

채택된 답변
+20 포인트

if문의 괄호가 잘못 닫힌것 같네요

이렇게 해보시겠어요?

if($mb[mb_2]) { 

if($mb[mb_2] < $current_time){ 

if ($mb_id !== "admin") { 

 $sql = " update $g5[member_table] 

 set mb_level = '4'

 where mb_id = '$mb[mb_id]' "; 

 sql_query($sql); 

}

}else{

if ($mb_id !== "admin") { 

 $sql = " update $g5[member_table] 

 set mb_level = '2'

 where mb_id = '$mb[mb_id]' "; 

 sql_query($sql);

}

}

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

답변에 대한 댓글 1개

감사합니다 괄호를 제가 잘못 채웠나 봐요^^:

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

if($mb[mb_2]) { 

 

if($mb[mb_2] < $current_time){ 

 

        if ($mb_id !== "admin") { 

              $sql = " update $g5[member_table] 

                      set mb_level = '4'

                      where mb_id = '$mb[mb_id]' "; 

              sql_query($sql); 

               

 

 

} else {

 

        if ($mb_id !== "admin") { 

              $sql = " update $g5[member_table] 

                      set mb_level = '2'

                      where mb_id = '$mb[mb_id]' "; 

              sql_query($sql); 

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

답변에 대한 댓글 2개

관리자를 제외 하고는 다 레벨2로 보내 버리네요 ㅠ.ㅠ; 제가 뭘 잘못한건지 ㅠㅠ
} 가 더 있어야 했네요 ^^;

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

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

로그인

전체 질문 목록

🐛 버그신고