sql 쿼리 하나만 더 여쭤 보겠습니다.

sql 쿼리 하나만 더 여쭤 보겠습니다.

QA

sql 쿼리 하나만 더 여쭤 보겠습니다.

본문

if ($mb_id !== "admin" or $mb[mb_level] !== "9") {  

}

 

이 구분이 잘못된거 같은데요. admin 이거나 레벨이 9 라면 그냥 패스해라 라는 구문을 만들고 싶은건데

 

어떻게 적어줘야 정답 일까요?

이 질문에 댓글 쓰기 :

답변 2

or 를 and 나 && 로 바꿔보세요.

not(mb_id가 admin이거나 레벨이 9일 때)
==>
mb_id가 admin이 아니"고" 레벨이 9가 아닐 때

!($mb_id == "admin" or $mb[mb_level] == "9")
==>
$mb_id !== "admin" and $mb[mb_level] !== "9"

not이 붙을땐 논리조건도 반대로 바꿔줘야 합니다. ^^;
고로.. 까리쓰마님의 답변이 맞는겁니다. 포인트는 "//아무것도 안함" 이거였죠.
아무것도 안하는 자리는 그냥 아무것도 안하고 비워둔 상태로 두고,
처리하시려던걸 else {} 에 넣어주시면 되는거였습니다.

 
if ($mb_id == "admin" || $mb[mb_level] == "9") {   
    // 아무것도 안함 
} else {
    // 관리자나 레벨9 회원이 아닌 경우 처리할 사항 
}
 
답변을 작성하시기 전에 로그인 해주세요.
전체 28
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT