布尔PHP MySQL和OR不搜索

时间:2012-03-22 10:39:19

标签: php mysql full-text-search

任何人都可以提供帮助,我正在尝试使用搜索mysql文本字段的php构建搜索。

我希望用户能够输入必须的标准,条件或标准,而不是标准,以及能够搜索字符串,例如:

(“此短语”或“该短语”)和单词

目前,我正在使用以下示例生成搜索字符串:

    $all = $row['and_search'] ;
    $any = $row['or_search'] ;
    $none = $row['not_search'];
    if((!$all) || ($all == "")) { $all = ""; } else { $all = "$all"; }
    if((!$any) || ($any == "")) { $any = ""; } 
    if((!$none) || ($none == "")) { $none = ""; } else { $none = "$none"; }

上述内容仅适用于单个单词,但不适用于上述示例等搜索。

我可以改变的任何想法实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

通过空格将$ all,$ any和$ none剥离到数组中。比加入他们

$newAll = '("' . join('" OR "', split(' ', $all)) . '")';