Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zagnieżdzone REPLACE
followc
post 9.04.2018, 10:35:23
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 30.12.2013
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post 9.04.2018, 10:39:33
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 12:43