foreach ($explode_key as $exploded_key) { $x++; if ($x == 1) { $construct .= "base LIKE '%$exploded_key%'";} else { $construct .= " OR base LIKE '%$exploded_key%'"; } } $construct = "SELECT * FROM xxx WHERE $construct";
Wyszukuje ok, ale jeżeli po keywordzie jest jakaś spacja np "test search " zamiast "test search", w wynikach wyświetla mi zawartość całej bazy, rozumiem, że traktuje spację po spacji jako cel wyszukiwania. Jak można temu zaradzić? Próbowałem przez sprawdzenie ilosci znaków, ale wtedy dla każdego zapytania powyżej dwóch słów wyskakuje błąd: