Mehrere Werte in ein MySQL Datenfeld schreiben...

borik

Grünschnabel
Hallo Leute,

ich hab folgende Frage. Ist es möglich mehrere Werte in einem MySQL DatenFeld abzuspeichern, z.B. aus einem array oder einfach mit mehreren Variablen füllen?

Ich hab die Antwort noch nirgend wo gefunden wie man's macht vllt, kann einer von euch
mir sagen wie ich das realisieren kann?

Also mehrere Werte in einem Datenfeld...
 
Jepp, mit Trennzeichen.

PHP:
$id = 1;
$farben = array('rot', 'grün', 'gelb');
$sql = "
INSERT INTO myTable (id, farben)
VALUES {$id}, '".implode(',', $farben)."';";

Das ergibt dann das folgende SQL
SQL:
INSERT INTO myTable (id, farben) 
VALUES 1, 'rot,grün,gelb';
 
Zuletzt bearbeitet von einem Moderator:
Vielen dank für die schnelle antwort, kannst du mir vllt die Rubrik empfehlen wo dieses Thema weiter behandelt wird.
mich interessiert auch die spätere Auswertung der Daten wenn ich sie mit query auslese.
 
Alles was mit Datenbanken zu tun hat, kannst du in der DB-Sektion fragen.

Wenn du die Werte mit Komma trennst, dann kannst du mit MySQl mit dem Befehl FIND_IN_SET() arbeiten
SQL:
SELECT
    *
FROM
    mytable
WHERE
    FIND_IN_SET('rot', farben);
 
Zuletzt bearbeitet von einem Moderator:
Alles was mit Datenbanken zu tun hat, kannst du in der DB-Sektion fragen.

Wenn du die Werte mit Komma trennst, dann kannst du mit MySQl mit dem Befehl FIND_IN_SET() arbeiten
SQL:
SELECT
    *
FROM
    mytable
WHERE
    FIND_IN_SET('rot', farben);

Ist die ausgabe in php auch als array möglich?
 
Zuletzt bearbeitet von einem Moderator:
Zurück