2012-07-22 21 views
0

我試過以下代碼來獲取包含搜索項的數據。如何獲取包含搜索項的數據

$data = mysql_query(" 
      SELECT * FROM product_table 
      WHERE product_name LIKE '%$no3%' 
      ORDER BY autoid limit $no2,20" 
     ) or die(mysql_error()); 

,如果我嘗試kids其作品,而是試圖Kids Ski不會爲我工作。數據庫中的條目是Manbi Kids Carve Ski Glove

回答

0

你可以explode你的病情,並分別檢查每個字:

$no3 = explode(' ', $no3); 
$w = array(); 
foreach ($no3 as $v) $w[] = "product_name LIKE '%$v%'"; 
$no3 = implode(' AND ', $w); 
$data = mysql_query(" 
     SELECT * FROM product_table 
     WHERE $no3 
     ORDER BY autoid limit $no2,20" 
    ) or die(mysql_error()); 

在情況下,如果你想查詢返回如果匹配的話給出任何結果,而不是所有,更改以下行:

$no3 = implode(' OR ', $w); 
相關問題