[英]mysql - find match in comma seperated text field
我的(MySQL)數據庫輸出出現問題。
吸引力數據數據庫
id | tags
-------------------------------------
1 | castle a, castle b, fakecastle c
2 | museum a, fakemuseum b, museum c
...
在站點上,我有一個輸入字段,該字段具有autoSuggest功能。 因此,在我的jQuery中,我有一個.keyup事件,該事件將數據發送到ajax文件,而ajax文件輸出建議列表(自動建議)。
因此,現在如果我輸入輸入“ castle a ...”,它將輸出“ 1”(即輸出id)。 如果我輸入“博物館a”,它將返回“ 2”。
所以我的問題是...如果我鍵入“ fakecastle”,是否有可能返回“ 1”? 我知道這可以通過explode(',', $string)
。
我一直在搞弄FIND_IN_SET(),但是我不知何故沒有達到我想要的結果。 所以我仍然堅持
mysql_query("SELECT tags FROM attractionData WHERE (tags LIKE '$search%') ")
$ search =來自輸入字段的文本。
編輯
if(isset($_POST['search']) == true && empty($_POST['search']) == false){
$search = $_POST['search'];
$search = mysql_real_escape_string($search);
$query = mysql_query("SELECT tags FROM attractionData WHERE (tags LIKE '$search%') ")
while(($row = mysql_fetch_assoc($query)) !== false){
echo "<li class='auto'>".$row['friendEmail'] ."</li>";
}
任何幫助,將不勝感激
Ty,塞巴斯蒂安
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.