![]() |
![]() |
-Mesajah- |
![]()
Post
#1
|
Goście ![]() |
Witam,
Mam taki kodzik:
W $aResults[] (po translacji strlower) pojawiają mi się zdublowane rekordy. Chciałbym pozbyć się wszystkich powtórzeń i zostawić tylko unikalne elementy. Jak to zrobić najlepiej ? BTW A czy można w zapytaniu użyć distincta który jest case insensitive ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 30 Dołączył: 19.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jestem zaskoczony. Sprawdziłem Twój kod na swoich przykładowych danych i (w mnie) powtórzenia się eliminują.
Podejrzenie: A może gdzieś na początku pola masz spację? (końcowe spacje nie powinny mieć znaczenia, bo baza danych je "obcina"). Dla sprawdzenia zmień pętlę na: i dla powtarzających się tekstów porównaj "dlug". Edit: Zrobiłem jeszcze eksperyment ze wstawieniem do tekstów polskich liter i widzę, że: 1. Domyślnym kodowaniem po mysql_connect(...) jest latin1, natomiast ja mam i bazę i stronę w UTF-8. Po otwarciu b.d. należy dać: mysql_set_charset('utf8'); 2. Przekodowanie na małe litery trzeba robić przez mb_strtolower($row2, 'UTF-8'); Zwykła funkcja strtolower(...) wstawia za polskie znaki "?". Może już sam do tego doszedłeś, ale na wszelki wypadek - wspominam o tym. Ten post edytował Valdi_B 7.03.2011, 13:05:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 20:39 |