Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> WHERE i nie zwracanie uwagi na polskie znaki
1010
post
Post #1





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


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... ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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.
Go to the top of the page
+Quote Post
nevt
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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...

Ten post edytował nevt 4.01.2008, 18:19:23
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie wiedziałem że to tak działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
1010
post
Post #5





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


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...
Go to the top of the page
+Quote Post
nevt
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


CO CI NIE DZIAŁA ? Pochwal się treścią zapytania, kodem php, fragmentem danych i zwracanymi rezultatami lub błędami...

Ten post edytował nevt 5.01.2008, 14:39:10
Go to the top of the page
+Quote Post

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: 24.08.2025 - 22:40