Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql i php] Problem ze wstawianiem serialized($dat)
Forum PHP.pl > Forum > PHP
iksigrek
Hej.

Mam funkcję, która serializuje tablicę i zapisuje ją do bazy danych.
Problem w tym, że wywala się ona gdy któryś string z tablicy zawiera znak apostrofu pojedynczego " ' " i z tego co na razie jeszcze wiem, znaku "ó".

Jak jest ten pierwszy - nie ważne czy escapnięty w stringu poprzez "\" czy nie - to w ogóle nic nie zapisuje, bo kopie się zapytanie w mysql_query();
Natomiast jak jest ten drugi - Wywala mi błąd, ale zapisuje mi wszystko, ale do znaku "ó". Nie wiem jak z resztą, ale pewnie jest jeszcze więcej takich znaczków.
Jest utf8, polish_ci i reszta chyba też na ok....

Cały kłopot w tym, że nie będę mógł na 100% uniknąć ani tych pierwszych, ani drugich, ponieważ to user wpisuje je w formularzu.
Jak więc zachować w bazie mysqlowej takie kwiatki najprościej ? Myślę, że z wybraniem ich z bazy nie będzie problemu, bo nazwy kolumn i baz tego nie zawierają. Muszę to tam tylko wstawić.
tehaha
mysql_real_escape_string()
Mephistofeles
PDO i prepared statements.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.