Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: WHERE i nie zwracanie uwagi na polskie znaki
Forum PHP.pl > Forum > PHP
1010
Witam

mam w bazie pole np kraków albo krakow

i jak mam zrobić żeby przy where przechodziło krakow i krakow?

Czyli żeby nie zwracało uwagi na polskie znaki... ?
webdice
Nie wiem czy w mysql istnieje taka funkcja. Możesz to rozwiązać tworząc zapytanie tak:

  1. <?php
  2. $query = mysql_query ("... WHERE `city` = 'kraków' AND `city` = '" . usun_polskie ('kraków') . "' ...");
  3. ?>


oraz napisać funkcję która będzie usuwać polskie znaki.
nevt
zakładając, że dane są kodowane w UTF-8
  1. SELECT * FROM tabela WHERE pole = 'kraków' COLLATE utf8_general_ci;

a jeżeli w ISO-8859-2
  1. SELECT * FROM tabela WHERE pole = 'kraków' COLLATE latin2_general_ci;

powodzenia...
webdice
Cytat(nevt @ 4.01.2008, 18:18:49 ) *
zakładając, że dane są kodowane w UTF-8
  1. SELECT * FROM tabela WHERE pole = 'kraków' COLLATE utf8_general_ci;

a jeżeli w ISO-8859-2
  1. SELECT * FROM tabela WHERE pole = 'kraków' COLLATE latin2_general_ci;

powodzenia...


Genialnie smile.gif nie wiedziałem że to tak działa smile.gif.
1010
Cytat(nevt @ 4.01.2008, 18:18:49 ) *
zakładając, że dane są kodowane w UTF-8
  1. SELECT * FROM tabela WHERE pole = 'kraków' COLLATE utf8_general_ci;

a jeżeli w ISO-8859-2
  1. SELECT * FROM tabela WHERE pole = 'kraków' COLLATE latin2_general_ci;

powodzenia...



nie działa mi...
nevt
CO CI NIE DZIAŁA ? Pochwal się treścią zapytania, kodem php, fragmentem danych i zwracanymi rezultatami lub błędami...
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.