Nach jedem Komma einen neuen Datensatz

Manuel

Mitglied
Hallo,

ich möchte das ein User in ein Formular Tags eingibt und wenn ein neuer Tag folgen soll, dann macht man einfach ein Komma. Wie hier halt eben auch. Beispiel er gibt "a, b, c" (denkt euch jetzt das " weg das dient nur für die Übersichtlichkeit) ein dann soll wenn er das Formular absendet dann 3 MySQL Inputs kommen. Also dann:

mysql_query("INSERT INTO tabelle (tag) VALUE ('a');
mysql_query("INSERT INTO tabelle (tag) VALUE ('b');
mysql_query("INSERT INTO tabelle (tag) VALUE ('c');

Hat jemand vielleicht ein Cod-Schnipsel für mich ?
 
Mal abgesehen davon, dass der Code falsch ist (abschließendes Anführungszeichen und schließende Klammer fehlt), brauchst du auch keine 3 Querys auf einmal abschießen.
SQL:
INSERT INTO `tabelle` ( `tag`) VALUES('a'),('b'),('c')
Um die Tags zu trennen nutze die PHP Funktion explode();
 
Danke, genau die Funktion explode hatte ich gesucht. Fals das noch jemand braucht ich habe das so gelöst:

PHP:
 $string = 'test, test2, test3';
 $array = explode(',', $string);
 foreach ($array AS $go) {
  mysql_query("INSERT INTO test (tag) VALUES ('$go');");
  echo $go.'<br />';
 }
 
Zurück