[英]php ajax creating a search box like google
我想創建一個搜索框,類似於Google搜索框。
我的數據庫中有一個表,其中存儲搜索文本。
---------------------------
| searchdata | output |
---------------------------
| id | id=-1 |
| Data for id 1 | id=1 |
| data for 2 | id=2 |
| datatx id 2 | id=4 |
| datacv for id | id=5 |
---------------------------
現在在我的php文件中
<?php
if ($con = mysqli_connect("localhost","root","root","search")) {
$chatData1 = $_POST['request'];
$textm= str_replace(" ", "%' or searchdata like '%", $chatData1);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM search where searchdata like '%{$textm}%' ");
if($row = mysqli_fetch_array($result))
{
echo $row['output'];
}
else{
echo "Please use English(US) Language.";
}
}
mysqli_close($con);
?>
例如,如果用戶data for id
輸入data for id
則sql查詢必須像這樣
SELECT *
FROM search
WHERE searchdata LIKE '%data%' OR
searchdata LIKE '%for%' OR
searchdata LIKE '%id%'`
因此它必須給出輸出acc。 到表id=1
,但它給我輸出id=-1
您可以使用jQuery Ui Autocomplete解決此問題,只需指定字段並使用JSON顯示數據
$data = array()
if($row = mysqli_fetch_array($result))
{
data[] = $row['output'];
}
// Outputs JSON
print json_encode($data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.