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
?