2017-09-02 1 views
1

私は私のcatagoryとタグをフィルタリングするためのコードを作成したい、フィルタリングする選択ボックスを使用してイム、このように私のコード:
if ($filter2) { $addedCondition = " AND (nama_kat LIKE '%$filter2%' OR nama_tag LIKE '%$filter2%') "; } $query = $db->prepare("SELECT * FROM konten WHERE (nama_kat LIKE '%$filter1%' OR nama_tag LIKE '%$filter2%') ".$addedCondition." ORDER BY 'date' DESC");どのようにORを使用してフィルタリングし、AND

仕事イムは1ワードのみをフィルタリングする場合は、しかし、一度私は2つの単語をフィルタリングしていない、私のウェブはすべての記事を表示しています。
ここでフィルタを試すことができますhttp://stanime.pe.hu/

+0

私たちは生成されたSQLについて議論できるように 'echo $ query'してください。 1ワードの場合と2ワードの場合があります。 –

答えて

0

あなたは文字列を単語に分解してORを使用する必要があります。

$addedCondition = ''; 
$filter2 = explode(' ',$filter2); 
foreach($filter2 as $word) 
{ 
    $addedCondition .= " OR (nama_kat LIKE '%$word%' OR nama_tag LIKE '%$word%') "; 
} 
関連する問題