제품 카탈로그에 대한 검색 기능을 만들고 있습니다. 여기
<form name="search" method="post" action="'.$PHP_SELF.'">
<div>
Search for: <input type="text" name="find" />
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="Search" />
</div>
</form>
이 일치하는 MySQL 데이터베이스를 쿼리 쿼리입니다 :이 모두가 완벽하게 잘 작동
SELECT * FROM `products` WHERE upper(`desc`) LIKE'%$find%'
에 대한 사용자 검색 여기
지금까지 입력 코드 한 단어 문자열.여기서 문제는 사용자가 두 단어 문자열을 검색 할 때 이러한 문자열이 별도의 기능과 관련이있는 것처럼 일치하지 않는 것입니다.
당신의 등 초콜릿 바, 초콜릿 상자, 초콜릿의 패킷 ...
지금은 비록 몇 가지를 얻을 :이의 예는 것은, 제품 카탈로그는 다양한 초콜릿에 대한 정보가 포함되어 있습니다 desc
필드에 들어있는 설명에는 초콜릿 및 바라는 단어가 포함되어 있으며 일부는 "회사 바 120g 초콜릿"과 같은 변형을 포함합니다.
desc
입력란에 설명이 명시 적으로 포함되어 있지 않으면 사용자가 "초콜릿 바"를 검색하면 일치가 반환되지 않으므로 위 코드에서 문제가 발생합니다.
내가 원하는 것은 사용자가 "초콜릿 바"를 검색하여 "초콜릿"및 "바"라는 바리 티가 포함 된 모든 일치 항목이 반환되는 것입니다.
누구나 내가이 작업에 대해 어떻게 생각하는지 입력 할 수 있습니까?
$find
을 배열로 만들고 구분 기호를 구분 기호로 사용 하시겠습니까?
이것은 어떤 카테고리/태그를위한 것입니까? –
@Tomalak 안녕하세요! 나는 이것에 아주 새로운데, 나는이 카테고리들과 태그들을 살펴볼 것이다. –
인간이 읽을 수있는 "설명"을 통해 검색하도록 강요하는 대신, 색인을 생성하고 색인을 생성하며 검색 할 수 있습니다. –