2013-11-09 18 views
-1

我想搜索多個input.If我輸入關鍵字像德里,孟買在文本字段中記錄 記錄應顯示如何搜索記錄與多個輸入

my code is 
<input type="search" name="search[]"> 
$location=$_POST['search']; 
mysql_query("select * from record where location like '%$location%'") 

,請幫助我,我不能多個位置的搜索記錄

回答

0
  1. 改爲使用mysqli或PDO。
  2. 我假設你有多個名爲「search []」的輸入字段。

你應該做的是這樣的:

$locations=$_POST['search']; 
$likeSqlStr = ''; 
foreach ($locations as $loc) { 
    if (!empty($loc)) { 
     $likeSqlStr .= " OR location LIKE '%" . $loc . "%'"; 
    } 
} 
$query = "select * from record where (" . (!empty($likeSqlStr) ? '0' . $likeSqlStr : '1') . ")"; 
$results = mysqli_query($query);