簡體   English   中英

PHP SQLITE全文搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM