gpt4 book ai didi

php - 如何使用 OR 和 AND 进行过滤

转载 作者:行者123 更新时间:2023-11-30 21:54:01 25 4
gpt4 key购买 nike

我想创建代码来过滤我的目录和标签,我使用选择框来过滤,我的代码是这样的:

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");

如果我只过滤一个词就可以工作,但是一旦我用两个词过滤就不行了,我的网站显示所有文章。
你可以在这里尝试过滤 http://stanime.pe.hu/

最佳答案

您必须将字符串分解成单词并使用 OR。

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

关于php - 如何使用 OR 和 AND 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46010254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com