Если два слова не смежны в тексте, оператор LIKE не найдет их. Вы можете использовать полнотекстовый поиск .
Чтобы найти два несмежных слова, входные данные должны быть разбиты на два отдельных значения, а запрос должен выглядеть примерно так:
WHERE (titulo LIKE '%$word1%' OR intro LIKE '%$word1%' OR extra LIKE '%$word1%' OR
titulo LIKE '%$word2%' OR intro LIKE '%$word2%' OR extra LIKE '%$word2%' )
Это предполагает, что вы хотите найти совпадение с любым словом. Если оба должны совпадать, то что-то вроде этого:
WHERE (titulo LIKE '%$word1%' AND titulo like '%$word2%' OR
intro LIKE '%$word1%' AND intro LIKE '%$word2%' OR
extra LIKE '%$word1%' AND extra LIKE '%$word2%' )
И еще одна вещь. Было бы лучше использовать параметризованные запросы, чтобы избежать SQL-инъекции .