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
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);
}
}
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);