채택완료

이거 왜 작동이 안될까요?

2019-12-05 (목) 13:18:14 5,053

<?php if($bo_table == 'a') { ?>
ㄱ
<?php } else { ?>
ㄴ
<?php }?>

이렇게 하면 잘 작동하는데

<?php if($bo_table == 'a' && $bo_table == 'b') { ?>
ㄱ
<?php } else { ?>
ㄴ
<?php }?>

이렇게하면 작동이 안되네요 ㅠㅠ

뭐가 잘못된건지 궁금합니다..

|

답변 2개 / 댓글 4개

채택된 답변
+20 포인트
2019-12-05 (목) 13:22:17

조건이 틀린것 같습니다...

한 변수가 반드시 a 이고 b 이어야 한다

라는 논리 오류 때문이 아닐까 싶습니다.

||  (or) 조건 으로 변경 하시던가 

해야할 것 같습니다.

답변에 대한 댓글 3개

음 이해가 잘 안되네요 [a, b 게시판이면] 이라는 조건이면 &&가 아닌가요? ㅠㅠ
&& 이면 양쪽 조건이 모두 맞아야 true 가 되거든요.

|| (or) 이면 양쪽 조건중 하나만 맞아도 true 이고요.



$bo_table 가 한번에 a , b 가 될순 없으니까요.
<?php if($bo_table != 'a' && $bo_table != 'b') { ?>
이거는 정상작동하거든요.. [a, b 게시판이 아니면]
그래서 [a, b 게시판이면] 이거는 당연히 <?php if($bo_table == 'a' && $bo_table == 'b') { ?> 이거라고 생각했는데.. 잘 설명해주셨지만 아직 잘 이해가 안됩니다 ㅠㅠ 더 열심히 공부해야겠네요.. 감사합니다
2019-12-05 (목) 13:44:55

<?php if($bo_table != 'a' && $bo_table != 'b') { ?>
이건 a도 아니면서 b도아닌  => $bo_table이 c이거나 다른 값이 될 수 있지만

<?php if($bo_table == 'a' && $bo_table == 'b') { ?>
이건 $bo_table이 a와 b라는 값을 한번에 가질 수 없기때문에 작동하지 않는겁니다.

답변에 대한 댓글 1개

아 어느정도 이해가 되는것 같습니다. 감사합니다!

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