Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> WHERE LIKE i polskie litery, problem z wyszukiwaniem np. "ż" a "Ż"
maciequs
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 27.01.2008
Skąd: Warszawa

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


Witam,

korzystam z zapytania

Kod
WHERE costam LIKE \"".$_POST['jakistekst'])."\"

i teraz prosiłbym o pomoc. Otóż chciałbym aby w wyniku po zapytaniu gdzie znajdują się wyrazy np, żagle lub Żagle zwracało mi wszystkie rekordy bez względu na welkości liter. Np. W bazie mam rekord "żagle" oraz rekord "Żagle". Ktoś szuka i wpisuje "ŻaGle" i chciałbym aby oba te rekordy (żagle,Żagle) zostały wyświetlone.

probowałem już różnych funkcji na zmniejszanie i porownywania wyrazów np tak:

Kod
$szukany=strtolower($_POST['szukany']);

WHERE LOWER(costam) LIKE \"".$szukany."\"


Nadmienię że powyższy przykład działa dla "niepolskich" znaków lecz potrzebuję czegoś co zadziała i dla nich.

Kodowanie strony iso-8859-2,
kodowanie dokumentów iso-8859-2,
porównywnaie napisów w phpmyadmin dla tych tabel latin1_swedish_ci

Ten post edytował maciequs 6.05.2008, 15:16:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maciequs
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 27.01.2008
Skąd: Warszawa

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


zmieniłem nic nie pomogło.

[code]
WHERE LOWER(enc_title) LIKE '%".strtolower($_POST['nowe'])."%'
[code]

nie działa dla polskich ogonków

Po za tym to nie powinno miec znaczenia chyba jak to trzymam w bazie danych. Bo kodowanie jest konwertowane na wejsciu do bazy i na wyjsciu przy zwracaniu wyników...

Oświećcie mnie jak to powinno być i dlaczego w tym wypadku (dla polskich ogonków) to nie działa

A i jeszcze jedno - krzaków nie ma. Zwracane wyniki są w pełni poprawne. Przy porównywaniu sa kłopoty

Porobiiłem parę testów i nawet nie trzeba zmniejszac liter prz porównywaniu.

Problem dla poslkich ogonków jest taki że znaki przetrzymywane dla np. "ż" i "Ż" to sa rożne znaki nawet w systemie "_ci" ktory w zasadzie powinien ignorować rozróżnienie na wielkie i małe litery.

Co Wy na to?

Ten post edytował maciequs 6.05.2008, 21:14:34
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 16:31