Логический PHP MySQL и ИЛИ не поиск - PullRequest
0 голосов
/ 22 марта 2012

Может кто-нибудь помочь, я пытаюсь построить поиск с помощью PHP, который ищет текстовое поле в MySQL.

Я бы хотел, чтобы пользователи могли вводить критерии, критерии или критерии, а не критерии, а также иметь возможность поиска строк, например:

(«Эта фраза» ИЛИ «Эта фраза») И слово

В настоящее время я использую приведенный ниже пример для генерации строки поиска:

    $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 голосов
/ 22 марта 2012

Обрезать $ all, $ any и $ none пробелами в массивы.Чем присоединиться к ним, как

$newAll = '("' . join('" OR "', split(' ', $all)) . '")';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...