【发布时间】:2017-01-31 20:48:03
【问题描述】:
这有点令人困惑,所以我希望我清楚。
我最近访问了一个网站,该网站提供了有关如何在 textarea 中格式化文本的说明,并将数据插入到数据库的多个字段和多行中。
例如,在文本区域中,您可以输入:
Data 1a, Data 2a, Data 3a
Data 1b, Data 2b, Data 3b
Data 1c, Data 2c, Data 3c
提交后,数据1进入data_1列,数据2进入data_2列,数据3进入data_3列。也插入了三行。
有人做过这样的事吗?
我看到了这些,但它们似乎没有涵盖同一行中的多个字段:
MySQL insert from a textarea to multiple rows How to insert multiple row from textareas in MySQL
【问题讨论】:
-
您只需使用
explode(",", $textarea);并创建一个数组,然后使用一个一个插入您的记录:) -
但这会在每行的基础上爆炸,而不是每行。那么,我需要做2次爆炸吗? 1 行,然后每行中的每个字段另一个?
-
不,您只需在第 3 个和第 6 个值后添加逗号并检查单个爆炸并使用 str_replace 删除 \r\n
-
但是如何在 3 个新行中插入 3 个字段?
-
恕我直言,您必须进行 2 次爆炸 - 一次用于行/行/SQL 语句,第二次用于归档。如果有人在您的文本区域中使用分隔符和引号,还要考虑如何转义它们