Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z bazą i polskimi znakami
Pronigo
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Oto moje zapytanie:

  1. SELECT * FROM `author` WHERE name LIKE 'ż%'


Ma ono docelowo pobrać wszystkich autorów o nazwisku zaczynającego sie na literę Ż, w bazie jest kilknaście takich nazwisk, ale nie pobiera żadnego sad.gif

W bazie jest kodowanie UTF-8, w pliku php również więc nie wiem dlacego nie chcą ze sobą współpracować. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie wiem jak to jest w MySQL-u, ale w Postgresie rozpoznawane są małe i wielkie litery. Fachowo mówiąc like jest case sensitive. Możliwe, że tak samo jest w i w tym przypadku. Sprawdź czy zadziała
  1. SELECT * FROM `author` WHERE name LIKE 'Ż%'
. Niestety nie używam MySQL-a na tyle często, by podać Ci gotową funkcję na wyszukiwanie case insensitive (bez rozróżniania wielkości znaków). W PG jest to ilike.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
help_mee
post
Post #3





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


  1. mysql_query("SET NAMES 'latin2'");


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
Pronigo
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


no niestety nie działa sad.gif
Go to the top of the page
+Quote Post
help_mee
post
Post #5





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


Porównaj nazwy tabel w sql z nazwami m zapytaniu...
najlepiej daj cały skrypt lub funkcję

Ten post edytował help_mee 6.06.2008, 16:27:26


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
oscar17
post
Post #6





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


Cytat(help_mee @ 6.06.2008, 16:49:31 ) *
  1. mysql_query("SET NAMES 'latin2'");

a nie czasem
  1. <?php
  2. mysql_query("SET NAMES utf8");
  3. ?>
skoro baza jest w UTF-8?
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







Ja mam ten sam problem, opisałem go tu, ale nikt mi nie pomógł: http://forum.idg.pl/index.php?showtopic=69080
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
W bazie jest kodowanie UTF-8,

Jakie konkretniej? A czy dla kolumn też jest utf8?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 23:45