Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySql]Zapis danych do db bez " ' "
iksigrek
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post
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.
Go to the top of the page
+Quote Post
Spawnm
post
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Nikt nic ci nie kasował.
http://forum.php.pl/index.php?showtopic=166594&hl=
Temat zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:36