채택완료

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

2016-06-29 (수) 23:52:30 2,957

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

}

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

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

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트

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

답변에 대한 댓글 3개

2016-06-30 (목) 00:50:04
헐.. 오히려 and 로 가니까 잘 되네요?;; 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 {} 에 넣어주시면 되는거였습니다.
2016-06-30 (목) 02:01:39
까리스마님 먼지손님 좋은 공부가 되었습니다 감사합니다~!

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