![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Napisałem wątek ze dwa dni temu, ale jakiś miły admin chyba go wyciął i nawet nie poinformował co i dlaczego (nie widzę tego w ogóle na forum ; ( ) Chodzi o to, że serializuję różne tablice i próbuję je wstawiać do bazy danych (np. insertem). Problem w tym, że mysql_query wywala mi błąd składni, jeśli gdzieś w tablicy jest string, który zawiera znak pojedynczego cudzysłowu " ' ". Problem pojawia się też, jeśli w tablicy jest znak " ó ". Dlaczego ? W tym pierwszym przypadku - nie zapisuje mi w ogóle nic, chociaż np. w stringach używam znaku ucieczki przed cudzysłowem "\" (choć wolałbym nie, żeby użytkownik mógł go dodawać jeśli zechce). w tym drugim - zapisuje tylko do wystąpienia znaku "ó" a potem przy pobieraniu mam Error at offset (chyba właśnie przez to "ó"). Kodowanie mam UTF8, polish_ci w bazie. Te znaczki będą w bazie zawsze, bo wprowadza je użytkownik. Jak sprawić, by pakowały się do bazy normalnie ? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Używaj funkcji addslashes przy zapisywaniu danych oraz stripslashes przy odczycie. Odnośnie tego 'ó' to dziwna sprawa, bo powinno działać, możesz spróbować zmienić kodowanie w bazie na utf8_general_ci
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:36 |