[英]PHP SQLITE Full Text Search
我寫了一個sqlite的全文搜索,這是我做錯了。 如果我輸入搜索“ Puma Adidas”,我想搜索“ MAKE”列中的兩個單詞。
目前,只有與搜索字詞完全匹配的字詞才會顯示。 我只是無法弄清我錯過了什么,請給我一些幫助嗎?
謝謝
HTML:
<form action="search.php" method="get">
Search: <input type="text" name="SEARCH">
<input type="submit" class="btn btn-default">
</form>
PHP:
$search_string = $_GET['SEARCH'];
$result = $db->query("SELECT * FROM PRODUCTS WHERE MAKE IN('$search_string') AND VISIBLE='YES' ORDER BY DATE DESC");
我確實將PHP代碼更改為此:
$result = $db->query("SELECT * FROM PRODUCTS WHERE MAKE LIKE ('%$search_string%') AND VISIBLE='YES' ORDER BY DATE DESC");
但是,不幸的是,它仍然無法正常工作。
嘗試使用LIKE,而不是IN。 IN用於其他目的。
$search_string = $_GET['SEARCH'];
$result = $db->query("SELECT * FROM PRODUCTS WHERE MAKE LIKE '$search_string') AND VISIBLE='YES' ORDER BY DATE DESC");
檢查LIKE語句的語法; 如果您想在整個字段中搜索搜索字詞,則需要在搜索字符串周圍加上百分號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.