我需要一個幫助。我無法從數據庫中搜索出使用PHP和MySQL關鍵詞的值。我在下面解釋我的代碼。無法在PHP和MySQL中使用關鍵字進行正確搜索
$searchKey=$_GET['searchKey'];
$special_id=$_GET['special_id'];
$city_id=$_GET['city_id'];
$day_id=$_GET['day_id'];
$keyword = '%'.$searchKey.'%';
$data=array();
$sql =mysqli_query($connect,"SELECT * FROM db_restaurant_basic WHERE rest_name LIKE '".$keyword."' and special='".$special_id."' and city='".$city_id."' and status=1 GROUP BY member_id ORDER BY member_id DESC ");
if(mysqli_num_rows($sql) > 0){
while($row=mysqli_fetch_array($sql)){
$data[]=array("restaurant_name"=>$row['rest_name']);
}
}
$result=array("data"=>$data);
echo json_encode($result);
當我調用以下URL來獲得結果。
http://localhost/spesh/mobileapi/categoryproduct.php?item=2&acn=5&special_id=1&city_id=1&day_id=4&searchKey=on
它給了我以下結果。
{"data"[{
"restaurant_name":"Sonoma on 9th"
},{
"restaurant_name":"Jamesons Irish Pub 17th Ave. SW"
},{
"restaurant_name":"Jamesons Irish Pub Brentwood NW"
},{
"restaurant_name":"National on 17th"
}
]
}
這裏我的問題是,我需要搜索包含關鍵字on
的Restaurant name
但在這裏我得到了一些其他Restaurant name
不包含關鍵字on
。這裏其實我需要的時候用戶將使用搜索餐館名稱關鍵字on
它應該給包含該詞的餐廳名稱on
只有其他餐廳的名稱。請幫助我。
它工作了,謝謝。 – satya
非常歡迎,謝謝 –