테스트 사이트 - 개발 중인 베타 버전입니다

.. 재질문 채택완료

질문하는사람 6년 전 조회 1,865

아까 질문을 해서 답장을 해주셔서 궁금증이 풀리긴 했는데..

 

예를들어서 g5_member mb_1에 test1,test2,test3이 들어가있고

 

(test1,test2,test3은 게시판 bo_table명 입니다.)

 

test1~3을 출력하려고 한다면

 

$sql = " select * from xxxx where bo_table = 'test1' or bo_table = 'test2' 이렇게 하면 되긴하지만

 

그렇다면, mb_1에 들어가있는 test1~3을 sql 조건에 맞추려면 어떻게 해야하는지 모르겠네요..

 

or bo_table을 사용해서 다중조건을 건다곤 하지만 str_replace(',','or', $member['mb_1'] 이렇게 할려했는데 mb_1에는 test1,test2,test3 이렇게 들어가 있기에....

 

어떻게 해야하죠 ㅠㅠ?

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

답변 1개

채택된 답변
+20 포인트
e
6년 전

그전 답변을 이용해서.. 응용을 하셔야하는데..

</p>

<p>$where = "";</p>

<p>$arr = explode(",", $member['mb_1']);</p>

<p>foreach($arr as $key => $val) {</p>

<p>  if($where) $where .= " or ";</p>

<p>  $where .= "bo_table = '$val'";</p>

<p>}</p>

<p>$sql = " select * from xxxx where ".$where;</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

질문하는사람
6년 전
아 감사합니다.. foreach는 처음써봐서

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

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

로그인