Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zagnieżdzone REPLACE
Forum PHP.pl > Forum > Bazy danych
followc
Witam,
Próbuję stworzyć kod, który wyszukiwał będzie w odpowiedniej kolumnie wpisany przez użytkownika tekst i ignorować ma z jednej i drugiej strony spacje i "-". Próba zagnieżdzenia REPLACE z dodaniem wildcard-ów kończy się jednak niepowodzeniem. Czy moja metoda ma jakieś szanse i popełniam techniczny błąd, czy szukać czegoś zupełnie innego?

Niedziałający fragment kodu:
  1. AND REPLACE(REPLACE(marka, '-', ''), ' ', '') LIKE REPLACE('%REPLACE('%".$marka_wyszukiw."%', '-', '')%', ' ', '')


Z kolei działa pierwsze zagnieżdzenie, czyli jeśli zrobię to tak:
  1. AND REPLACE(REPLACE(marka, '-', ''), ' ', '') LIKE REPLACE('%".$marka_wyszukiw."%', ' ', '')


To jest ok, z tym że oczywiście nie wykonuje wszystkiego na czym mi zależy.
nospor
REPLACE('%REPLACE(' - przecie o to to jest REPLACE wykonany na tekscie 'REPLACE' a nie na wyniku REPLACE... Naprawde nie widzisz ze to tekst?
Po za tym czemu nie zmienisz tej zmiennej $marka_wyszukiw jeszcze na poziomie php? Bedzie o wiele czytelniej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.