Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyszukiwarka z obsługa polskich znakow
Forum PHP.pl > Forum > Przedszkole
viamarimar
Załóżmy, że w bazie s± dwie pozycje
1. m±ka
2. maka

Zapytanie tego typu:
  1. SELECT product_name FROM `product` WHERE product_name LIKE '%maka%'

zwraca mi tylko 1

Co musze dodac do zapytania, lub co musze zrobic by zapytanie uwzglednialo polskie znaki?
Pomyslalem o zmianie liter a -> ± itd, lecz jak by miało rozpoznać która litera to akurat "±".
Pewnie jest na to jaki¶ prosty sposob, wiec prosze o wskazówke.
Lord
Przy wyszukiwaniach ja bym zaminił dane na takie napisane malymi literami i bez polskich znaków dialektycznych.

Przychodz± mi do głowy 2 sposby:

1. SELECT product_name FROM `product` WHERE product_name LIKE '%maka%' AND product_name LIKE '%m±ka%

2. Zmianiamy pobrane wyniki z bazy na zapisane małymi literami i bez polskich znaków i dopiero szukamy
http://www.blog.ravns.net/zamiana-polskich...apytaniu-mysql/
https://www.w3schools.com/sql/sql_func_lcase.asp

znalazłem cos takiego ale nigdy tego nie używałem
viking
http://sqlfiddle.com/#!9/c50d2/1
Niree
Cytat(Lord @ 22.02.2017, 09:11:23 ) *
1. SELECT product_name FROM `product` WHERE product_name LIKE '%maka%' AND product_name LIKE '%m±ka%

questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?

  1. SELECT `product_name` FROM `product` WHERE (`product_name` LIKE '%maka%') OR (`product_name` LIKE '%m±ka%')

A najlepiej nie LIKE tylko REGEXP. Poczytaj manuala.
Lord
Cytat(Niree @ 23.02.2017, 04:17:47 ) *
questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif


My¶lałem, że to poprawiłem smile.gif
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.