Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用或和进行筛选_Php_Html_Mysql - Fatal编程技术网

Php 如何使用或和进行筛选

Php 如何使用或和进行筛选,php,html,mysql,Php,Html,Mysql,我想创建代码来过滤我的分类和标记,我使用选择框来过滤,我的代码如下: 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

我想创建代码来过滤我的分类和标记,我使用选择框来过滤,我的代码如下:

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");
如果我只过滤一个词,那就可以工作了,但一旦我过滤了两个词,它就不工作了,我的网页会显示所有的文章。

您可以在此处尝试筛选

您必须将字符串分解为单词并使用或

$addedCondition = '';
$filter2 = explode(' ',$filter2);
foreach($filter2 as $word)
{
    $addedCondition .= " OR (nama_kat LIKE '%$word%' OR nama_tag LIKE '%$word%') ";
}

你必须将你的字符串分解成单词并使用OR

$addedCondition = '';
$filter2 = explode(' ',$filter2);
foreach($filter2 as $word)
{
    $addedCondition .= " OR (nama_kat LIKE '%$word%' OR nama_tag LIKE '%$word%') ";
}

echo$query
,这样我们可以讨论生成的SQL。执行有效的1字大小写和无效的2字大小写。您是否打算在第一次检查中使用
$filter2
?请
echo$query
,以便我们讨论生成的SQL。执行有效的1字大小写和无效的2字大小写。您是否打算在第一次检查中使用
$filter2