在发布到 MySQL 之前合并两个字段

Posted

技术标签:

【中文标题】在发布到 MySQL 之前合并两个字段【英文标题】:Merge two fields before posting to MySQL 【发布时间】:2014-02-21 18:10:18 【问题描述】:

您能给我的任何帮助和/或指导将不胜感激。

我的网站安装了 drupal 7 和一堆插件。我正在使用第三方网络托管网站。

在我的网站上,我有一个提交多个会员信息的网络表单。当这个信息被提交时,它被提交到我看来,作为 mysql 上的默认表单提交数据表。我想我有一个两部分的问题。

首先,我希望将我的网络表单提交到自定义表中,以便网络表单、联系人等拥有自己的数据库表。

其次,我想将两列合并在一起,在我的网站上形成一个唯一的用户电子邮件。例如,在我的网络表单中,第一个字段是“状态”下拉列表,用户必须在其中选择他们所处的状态。第二个字段,他们必须输入用户特定的信息。因此,当他们选择州并填写他们唯一的用户信息时,我想将这两列结合起来创建一个电子邮件地址,例如unique_user_info@fl.mysite.com。

哦,顺便说一句,我将值放在状态下拉列表中以添加特定于状态的信息。换句话说,如果会员选择“佛罗里达”,则添加@fl.mysite.com,选择“加利福尼亚”,则添加@ca.mysite.com

再次感谢您对此提供的帮助。

【问题讨论】:

*****更新***** 我只是偶然遇到了一个名为“mysql 视图”的模块。这个模块正是我在第一个问题上需要做的。所以我只需要弄清楚我需要如何解决第二个问题。 更新好的。所以,我一直在阅读 sql 命令,我发现 'concat' 命令可以满足我的要求。所以.. 我在 mysql "SELECT concat(unique_user_info, State) FROM my_database_table" 中运行了以下命令,它结合了两个表中的字符串。现在我只需要弄清楚如何创建一个新列来插入这些信息。 更新嗯..我无法更改“mysql视图”创建的表,因为它只是一个“视图”而不是实际表??我需要再调查一下.. 【参考方案1】:

使用 Webform Rules 和 Rules 模块(可能需要 Tokens 模块),您可以在提交表单时连接两个字段值以存储在您的电子邮件字段中。

或者,您可以编写一个 jQuery 函数来处理连接并填充客户端隐藏的电子邮件字段。

【讨论】:

乍得,我确实安装了规则和令牌模块,所以我会看看它是否符合我的需要。谢谢

以上是关于在发布到 MySQL 之前合并两个字段的主要内容,如果未能解决你的问题,请参考以下文章

mysql多表查询合并到一个临时表,怎么再加一列并把各自的表名加上?

如何将两个同样的MYSQL数据库表合并。表一表二的表结构是一样只是内容一个表多了些并且有部分字段修改过

如何把两个完全相同的mysql数据库合并到另一个数据库中

mysql: 两个字段合并,字符时间转时间戳,别名字段作为where条件查询

MySQL里的Date型和Time型两个字段,如何用PYTHON合并为一个Datetime字段

MySQL两表相同字段合并、更新,JAVA实现