Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]UPDATE a polskie znaki, problem zapisu polskich znaków do bazy MySQL
p-f
post 30.12.2008, 12:48:24
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.12.2008

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


Witam,
mam następujący problem przy zapisie danych z formularza do bazy MySQL:
przy dodawaniu nowego rekordu do bazy (INSERT) polskie litery z formularza przechodzą bez problemów.
Jeśli jednak dane z tego samego formularza chcę wykorzystać do edycji rekordu (UPDATE), wówczas polskie znaki są zamieniane na "krzaki" (widać to w PhpMyAdmin oraz po wyświetleniu tych danych na stronie).
Czy spotkał się ktoś z podobnym problemem i wie co z tym można zrobić? Próbowałem zmieniać kodowanie strony (wcześniej miałem ISO-8859-2, po zmianie na UTF-8 oraz zmianie linii:
Kod
mysql_query("SET NAMES 'Latin2'", $link);

na:
Kod
mysql_query("SET NAMES 'utf8'", $link);


zmieniły się tylko te krzaki na inne...
Go to the top of the page
+Quote Post
Vexator
post 30.12.2008, 12:58:13
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 6
Dołączył: 28.08.2006
Skąd: Gdańsk

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


mysql_query("set names utf8");
mysql_query("set collation_connection=utf8");


--------------------
Pomogłem? Kliknij "pomógł" ;)
Go to the top of the page
+Quote Post
p-f
post 30.12.2008, 13:05:55
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.12.2008

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


Cytat(Vexator @ 30.12.2008, 12:58:13 ) *
mysql_query("set names utf8");
mysql_query("set collation_connection=utf8");


Nie działa sad.gif

Po wykonaniu:
Kod
UPDATE `baza`.`tabela` SET `notatki` = 'ąćźż' WHERE `tabela`.`id` = '30' LIMIT 1;


w bazie w tym polu znajduje się:
Kod
ąćźż


EDIT:
Po wielu próbach okazało się, że błąd nie występował jak wywoływałem skrypt bez Ajaxa. Natomiast po wywołaniu za pomocą Ajaxa pojawiał się ten błąd.
Po dopisaniu
Kod
mysql_query("set collation_connection=utf8");

do pliku wywoływanego przez Ajax - ruszyło.
Wielkie dzięki za pomoc! smile.gif

Ten post edytował p-f 30.12.2008, 14:03:04
Go to the top of the page
+Quote Post
Vexator
post 30.12.2008, 13:08:38
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 6
Dołączył: 28.08.2006
Skąd: Gdańsk

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


a czy plik *.php jest napisany kodowaniu UTF-8 bez BOM?


--------------------
Pomogłem? Kliknij "pomógł" ;)
Go to the top of the page
+Quote Post
p-f
post 30.12.2008, 13:21:19
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.12.2008

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


Cytat(Vexator @ 30.12.2008, 13:08:38 ) *
a czy plik *.php jest napisany kodowaniu UTF-8 bez BOM?



Tak
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 12:02