ichhalt: variablen speichern

Hallo!

Also ich habe hier ein array (z.b. $ta['foo'] und $ta['bar']).
Dieses array muss jetzt in eine Datenbank gespeichert werden und dann
aber als array später wieder ausgelesen werden.
Meine Frage ist jetzt: gibt es eine Möglichkeit ein array als Text
auszudrücken und später wieder diesen Text zu einem array "umzubauen"?

Vielen Dank
ichhalt :D

  1. Hi!

    Spricht den was dagegen, die Einträge einzeln in der DB zu speichern?

    --
    Wenn Du eine Antwort nicht verstehst, trau dich und frag nochmal nach.
     
    1. Hi!

      Spricht den was dagegen, die Einträge einzeln in der DB zu speichern?

      Ja. Es geht um verschiedene Inhalte des arrays.
      Hmm, wie erklär ich das am besten?
      Also manchmal sind nur drei Werte in nem Array mit der Bennenung $ta['gu'] $ta['gus'] und $ta['gasdf']. Beim nächsten Eintrag sind die Variablen jedoch wieder vollkommen unterschiedlcih $ta['foo'] $ta['gddu'].

      ichhalt

      1. Hi!

        Das hindert dich immer noch nicht daran die einzeln in der DB abzulegen. Ich vermute (da du nichts konkretes schreibst) dass es sogar so gemacht werden muss um uberhaupt 1NF (die erste Normalform) zu erfuellen.

        Ein ganz simpels Beispiel:

        Was Du beschreibst koennte eine CD Sammlung sein. Das Array enthaelt die Stuecke auf einer CD und ist natuerlich von CD zu CD verschieden lang.

        Du versuchst folgendes Datenmodell:
        CD   Titel
        A    1; 2; ... 15; 16
        B    1; 2; ... 12

        Das ist aber totaler Mist. Korrekt waere:
        CD   Titel
        A    1
        A    2
        ...  ...
        A    16
        B    1
        B    2
        ...  ...
        B    12

        Welchen grund hast nun also ein Array in ein Feld zu schrieben. Den mag es geben, ich seh aber grad keinen.

        --
        Wenn Du eine Antwort nicht verstehst, trau dich und frag nochmal nach.
         
        1. Hi!

          Das hindert dich immer noch nicht daran die einzeln in der DB abzulegen. Ich vermute (da du nichts konkretes schreibst) dass es sogar so gemacht werden muss um uberhaupt 1NF (die erste Normalform) zu erfuellen.

          Ein ganz simpels Beispiel:

          Was Du beschreibst koennte eine CD Sammlung sein. Das Array enthaelt die Stuecke auf einer CD und ist natuerlich von CD zu CD verschieden lang.

          Du versuchst folgendes Datenmodell:
          CD   Titel
          A    1; 2; ... 15; 16
          B    1; 2; ... 12

          Das ist aber totaler Mist. Korrekt waere:
          CD   Titel
          A    1
          A    2
          ...  ...
          A    16
          B    1
          B    2
          ...  ...
          B    12

          Welchen grund hast nun also ein Array in ein Feld zu schrieben. Den mag es geben, ich seh aber grad keinen.

          Also es geht um ein Logging System.
          id, modul:action, parameter.
          Das waren mal die Spalten. ID ist klar. Es gibt verschiedene Module, also der Name des Moduls und nach dem Doppelpunkt das was das Modul macht.
          Z.B.: Beim Einloggen muss ja die IP gespeichert werden. Diese wird dann in parameter mit anderen Werten wie user_agent, timestamp etc. gespeichert.

          ichhalt

  2. Meine Frage ist jetzt: gibt es eine Möglichkeit ein array als Text
    auszudrücken und später wieder diesen Text zu einem array "umzubauen"?

    Guggst du hier: http://de.php.net/manual/de/function.serialize.php

    Gruß,
    Andreas