如何使用电子邮件更新 mysql 数据库?
Posted
技术标签:
【中文标题】如何使用电子邮件更新 mysql 数据库?【英文标题】:How to update mysql database using Email? 【发布时间】:2015-12-30 08:39:11 【问题描述】:我是 php 新手。我有一个场景,我想通过email.
update mysql database
说明
我的 Web 应用程序上有一个表单。当用户填写该表格和click on submit
按钮时,数据将保存在Database
中,在这里我希望Link of Form
也由email
在点击submit button
时发送到manager
以供批准。在电子邮件中有一些由user
填写的内容或表格以及Approve
和Re-Submit
的按钮。
如果经理点击Approve
按钮,那么我的数据库将更新为Approved by manager
的状态,并发送一封电子邮件给用户作为回复,另一封电子邮件发送给组织Unit Head
以供批准
然后这是相同的场景。这里的表格显示在电子邮件中,由用户填写,有两个按钮Approve
和Re-Submit
如果Unit Head
点击Approve
然后数据应该在数据库中更新并发送一个 mial 到manager
和user
也。
有可能吗,我该怎么做。请给我一些有用的参考
【问题讨论】:
只需在该邮件上添加一个带有参数的链接...... 正如 ShiiguriAnemone 所说,您将不得不使用指向执行所需功能的 php 文件的链接,在电子邮件中无法使用表单/其他广泛的操作,因为大多数电子邮件出于安全原因,邮件托管服务商/提供商禁用此类操作。 @Epodax 您的意思是不可能通过电子邮件发送此邮件。在电子邮件中,我无法显示表单,也无法执行任何 sql 更新 不,不可能直接在电子邮件中执行此操作,您可以如前所述,将带有参数的链接添加到执行所需功能的 php 文件中。 @Epodax 你的意思是我在电子邮件的按钮上添加了一个链接,当经理点击这个按钮时,它将重定向到所需的链接 【参考方案1】:当用户提交数据时,您将数据保存在数据库表中并向经理发送电子邮件以批准它,您可以通过以下步骤实现此目的。
1) 当用户提交表单时,将数据保存在数据库表中,在数据库表中添加一个字段以指示此条目是否批准,您将获得该记录的最后插入的 id。
2) 通过 yourscriptpath 向经理发送带有链接以批准用户数据的邮件? id = 插入的 id
3) 创建您在批准链接中指定的脚本,将您的逻辑放入该脚本中
if(isset($_REQUEST['id']) && $_$_REQUEST['id'])
// check record exist with this id in databse
//if record exist in databse change your approve flag to approve
// send approve mail to user you will get user detials from that id
//redirect to success page
希望这会有所帮助
【讨论】:
以上是关于如何使用电子邮件更新 mysql 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
mysql-如何更新“address@domain.com”中的“domain.com”
如何从 MySQL 数据库实时更新 LibreOffice Calc 单元格?
如何在使用 laravel 表单请求更新数据时验证电子邮件的唯一性?