채택완료

sql 쿼리 질문 입니다.

2016-06-29 (수) 15:41:37 4,218

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

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개 / 댓글 3개

채택된 답변
+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개

2016-06-29 (수) 23:51:06
감사합니다 괄호를 제가 잘못 채웠나 봐요^^:

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개

2016-06-29 (수) 16:02:02
관리자를 제외 하고는 다 레벨2로 보내 버리네요 ㅠ.ㅠ; 제가 뭘 잘못한건지 ㅠㅠ
} 가 더 있어야 했네요 ^^;

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