Mike: serialize($array) führt zu mysql error 1064

Hallo zusammen,

ich habe eine 2 Dimensionales Checkboxfeld, dessen Daten in ein array übergeben werden. Nun will ich dieses array in eine MySQL-Datenbank speichern.
Dafür verwende ich die Funktion

$todatabase = serialize($array)

Doch wenn ich die Variable in die Datenbank schreiben will,
dann kriege ich den MySQL-Error 1064.

Die ausgabe von $todatabase ergibt: a:3:{i:25;a:1:{i:25;s:2:"on";}i:26;a:1:{i:25;s:2:"on";}i:27;a:1:{i:25;s:2:"on";}}

Wie kriege ich das in die DB?

Das DB-Feld ist als Textfeld deklariert.
Datenbank: MySQL
Version: 5.1.33

Danke für eure Hilfe
Mike

  1. Hi,

    Die ausgabe von $todatabase ergibt: a:3:{i:25;a:1:{i:25;s:2:"on";}i:26;a:1:{i:25;s:2:"on";}i:27;a:1:{i:25;s:2:"on";}}

    Wie kriege ich das in die DB?

    In dem du es wie jedes andere Textliteral auch, das du in die Datenbank einfügen willst, behandelst.

    http://aktuell.de.selfhtml.org/artikel/php/kontextwechsel/

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. hab den den fehler gefunden.