Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Serializacja tablic
Forum PHP.pl > Forum > Przedszkole
szok
Witam, mam pewien problem, otóż, przechowuje tablice w bazie danych za pomocą serializacji. Wszystko ładnie pięknie do czasu gdy odczytam ją, zrobię unserialize i podmienię jakaś wartość na string z znakiem " serializuje ją znowu i zapisuje, ale gdy drugi raz próbuje ją odczytać już nie chce się robić unserialize i wywala mi błąd.

Najdziwniejsze jest to że gdy tworze nowa tablice i w niej dam wartości z znakiem " to jest ok, unserialilze działa itp, dopiero przy edycji i ponownym zapisie.

Jak można to lepiej zrobić? czy może jakieś funkcji dodatkowo użyć?

Proszę o pomoc, Pozdrawiam
Mephistofeles
Może coś typu addslashes? Nie spotkałem jeszcze takiego problemu.
guilty82
  1. <?php
  2. $tablica = base64_encode(serialize($tablica));
  3. ...
  4. $tablica = unserialize(base64_decode($tablica));
  5. ?>
szok
Cytat(guilty82 @ 16.03.2009, 17:53:58 ) *
  1. <?php
  2. $tablica = base64_encode(serialize($tablica));
  3. ...
  4. $tablica = unserialize(base64_decode($tablica));
  5. ?>


Tego raczej użyć nie mogę, dlatego że ta tablica wykorzystywana jest w innych rzeczach na stronie a nie moge wszystkiego zmienić.

Co do addslashes to próbowałem i nadal to samo sad.gif
megawebmaster
Sprawdzałeś przy każdej zmianie co znajduje się w tablicach? (print_r) Jaki błąd wywala unserialize? Włącz error_reporting(E_ALL); bo unserialize wywala E_NOTICE.
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.