Sven Rautenberg: variable egal ob normal oder Array in DB speichern

Beitrag lesen

Moin!

Wie bring ich das hin, dass ich Name und Wert von Variablen die per GET und POST kommten in einer DB speichern kann, auch wenn es Arrays sind?

Die direkte Antwort auf diese Frage ist serialize() bzw. unserialize().

Aber das ist keine Antwort auf dein Problem. Denn wenn du sowas wie das hier:

id    name      wert

1     farbe     grün
  2     option[1] rechts
  3     option[2] links

in der DB haben willst, brauchst du nicht die Fähigkeit, ein Array in die DB zu speichern, sondern die Fähigkeit, zu entscheiden, ob deine Variable ein Array ist oder nicht (is_array() weiß das), um dann entsprechend dieser Feststellung die Inhalte des Arrays einzeln aufzudröseln und in die DB zu schieben, oder eben direkt den Variableninhalt des Nichtarrays.

Bedenke aber, dass deine DB-Struktur nicht wirklich ideal ist. Wenn du zu einem Einstellungswert grundsätzlich mehrere Auswahlmöglichkeiten zulassen willst, dann muß sich das in der DB-Struktur widerspiegeln - und das sieht IMO anders aus, als das Speichern von garantierten Einzelwerten.

- Sven Rautenberg