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

상품 검색시 검색어 질문입니다. 채택완료

pcpc 10년 전 조회 4,147

 

상품명 옵션에 아래와 같이 정했습니다.

 

장미

핑크장미

--------------

shop/search.php 에서

 

'핑크장미'를 검색하면 '핑크장미'만 검색이 정상적으로 되는데,

'장미'를 검색하면 '장미'와 함께 장미가 포함된 '핑크장미'도 함께 검색이 됩니다.

순수하게 '장미'만 검색하게 하는 방법은 어떻게 해야 되나요? 

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

답변 4개

10년 전

죄송합니다 너무 대충 봐서요..ㅜㅜ

$detail_where[] = $concat_fields." = '".$word."'"; 이게 맞는거 같습니다.  

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

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

10년 전
$detail_where[] = $concat_fields = '$word'; 이렇게 바꿔보세요

 

필요없는 점이나 따옴표 제거했습니다. 

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

답변에 대한 댓글 1개

p
pcpc
10년 전
이방법는 결과물이 에러가 나오네요.

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

10년 전
$detail_where[] = $concat_fields." like '%$word%' "; 이부분을 $detail_where[] = $concat_fields." = '$word' "; 이렇게 바꿔보세요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
pcpc
10년 전
이 방법도 되지 않네요.
검색하면 아무것도 나오지 않아요.

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

P
10년 전

sql 문에서 where 절에서

 

like '%키워드%' 같은 식으로 되어있을 것입니다.

아마 그것을 

like '%키워드%' ​ -> '키워드'  로 수정해보세요

 

아마 될 것 입니다.

 

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

답변에 대한 댓글 1개

p
pcpc
10년 전
$detail_where[] = $concat_fields." like '%$word%' "; 이부분을
$detail_where[] = $concat_fields." like '$word' "; 이렇게 하니 검색이 되지 않네요.
문법상으로는 맞는데 왜 안되지

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

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

로그인