채택완료

.. 재질문

2019-03-11 (월) 22:01:16 2,119

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

예를들어서 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개 / 댓글 1개

채택된 답변
+20 포인트

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

Copy
$where = "";

$arr = explode(",", $member['mb_1']);

foreach($arr as $key => $val) {

  if($where) $where .= " or ";

  $where .= "bo_table = '$val'";

}

$sql = " select * from xxxx where ".$where;

답변에 대한 댓글 1개

2019-03-12 (화) 12:25:38
아 감사합니다.. foreach는 처음써봐서

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