Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomocy sortowanie php-mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
woro
Wyjmuję z bazy miasta ale niestety pokazuje mi tak:

Łódź

Świdnica
Świebodzin
Żabno
Żywiec
Abramów
Adamów
B...
Poniżej kod:
  1. <?php
  2. $query = "SELECT DISTINCT miasto FROM przet_main ORDER BY miasto";
  3.  
  4.  $numresults=mysql_query($query);
  5.  $numrows=mysql_num_rows($numresults);
  6.  
  7. $result = mysql_query($query);
  8.  
  9. while ($row= mysql_fetch_array($result)) {
  10.  
  11. $miastoo = $row["miasto"];
  12.  
  13. echo "<a href=" . "miasto/$miastoo" . ">$miastoo</a><br>";
  14.  
  15.  
  16. //  $count++ ;
  17. }
  18. ?>


Jak zrobić aby sortował polskie litery?
cicik
Cytat(woro @ 23.07.2006, 19:52 ) *
Jak zrobić aby sortował polskie litery?


Musisz ustawic character set pola (tabeli, bazy) na latin2. Opcja dostepna od wersji 4.1 mysqla
woro
Nie działa, mam tak dane i nic
cicik
Cytat(woro @ 23.07.2006, 20:46 ) *
Nie działa, mam tak dane i nic


Musi działać. Chyba, że wprowadzałeś dane bez ustawienia 'set names latin2' albo zle przekonwertowales dane przy migracji na nowa baze np.
scanner
Przenoszę: php Pro => Bazy danych (MySQL)
mariuszn3
Samo kodowanie znaków kolejności sortowania nie ustawi.. musisz ustawić system porównań taki aby sortował według polskiego alfabetu. Jeśli tabelę masz w utf-8 to wtedy 'utf8_polish_ci' a jeśli latin2 to prawdopodobnie 'latin2_general_ci' ale tego nie jestem pewien (zresztą to jest domyślne ustawienie więc teoretycznie powinno od razu działać jak trzeba)
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.