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

필드내용 단어 포함 검색 쿼리..? 채택완료

fear 11년 전 조회 5,744

wr_10에 콤마(,)로 구분된 단어가 들어있는데요.

 

게시판 주소 http://www.도메인.com/bbs/board.php?bo_table=test">http://www.도메인.com/bbs/board.php?bo_table=test&wr_10=복숭아

​이런식으로 분류 사용할 때 해당 분류 게시글만 보이는 것 처럼 wr_10 필드에 복숭아를 포함하고 있으면 리스트에 뿌려주려고 합니다. 

 

/bbs/list.php 에서 $sql = " select * from {$write_table} where wr_is_comment = 0 and wr_10='$wr_10' ";

 

이런식으로 했더니 다른 글자와 콤마(,) 때문인지 조건에 맞지 않아서 출력이 안되고 있습니다.

 

wr_10에 사과,배,복숭아 이렇게 들어있을 때 어떻게 쿼리를 줘야 위 주소처럼 접근했을 때 리스트에 뿌려줄 수 있을까요?

 

 

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

답변 2개

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

wr_10 regexp '^$wr_10,|,$wr_10,|,$wr_10$'

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

답변에 대한 댓글 2개

f
fear
11년 전
확인해보니 중간에 포함된 글자를 찾아서 출력하는 건 안되는 것 같네요..
슈와이님이 답변해주신 것으로 해봤는데 되는줄 알았는데 똑같네요. ㅠㅠ
슈와이
11년 전
중간에 있는거 체크하는것입니다. ,$wr_10​,
,배,
,사과,
이 형식을 벗어나는건 체크가 안됩니다.

==> 확인해보니 중간에 포함된 글자를 찾아서 출력하는 건 안되는 것 같네요..
이게 어떤 건지 올려 보세요

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

11년 전

$sql = " select * from {$write_table} where wr_is_comment = 0 and wr_10 like '%$wr_10%' ";

 

이렇게 해보세요~

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

답변에 대한 댓글 1개

f
fear
11년 전
이렇게 하니까 몇개는 올바르게 작동하지만 몇개는 다른데도 출력이 되네요.
&wr_10=3 이렇게 했을 때
예) wr_10에 1,2,3 입력한 글과 123 입력한 글이 같이 출력되네요..

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

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

로그인