Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak wrzucić dane z takiej tablicy do tabeli w bazie?
Forum PHP.pl > Forum > Przedszkole
japek
Mam tablicę, która jest serializowana i wygląda przykładowo:

  1. Array
  2. (
  3. [0] => a:66:{i:0;s:4:\"45.5\";i:1;s:4:\"45.6\";i:2;s:4:\"45.7\";i:3;s:4:\"45.5\".........;}
  4. [1] => a:66:{i:0;s:4:\"43.4\";i:1;s:4:\"43.4\";i:2;s:4:\"43.4\";i:3;s:4:\"43.4\".........;}
  5. .
  6. .
  7. .
  8. )


Dla prostej tablicy np.

  1. a:720:{i:0;s:4:\"43.8\";i:1;s:4:\"43.9\";i:2;s:4:\"43.8\".......;


śmiga bezproblemu.

Co zrobić z tą bardziej złożoną aby dodać do tabeli? tabele w bazie są typu Longtext.
nospor
pokaz jak ty to dodajesz

Cytat
tabele w bazie są typu Longtext.
chyba masz na mysli pola w tabeli
dtb
chodzi o takie cos?
  1. <?php
  2. $array = serialize(array_map('unserialize', $array));
  3. ?>

array_map" title="Zobacz w manualu php" target="_manual
japek
Tak oczywiście pola smile.gif

A dodaje normalnie poleceniem sql'a

  1. $query='INSERT INTO dane (pole1, ...) VALUES ("'.$tablica_zserializowana'", ...)';


które dla prostej tablicy działa bez zarzutu (wszystkie dane dodaje do bazy), a już złożoną dodaje jako ARRAY smile.gif.
nospor
no bo u ciebie ta zlozona tablica to mimo wszystko jest tablica, a to ze zawiera alementy ktorych wartosciami sa zserializowane tablice to nic nie zmienia. tak wiec wstawiajac tablice do stringu zawsze dostaniesz napis array. zserializuj te tablice zlozoną i dopiero ją wloz smile.gif
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.