如何使用电子邮件更新 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 填写的内容或表格以及ApproveRe-Submit 的按钮。

如果经理点击Approve 按钮,那么我的数据库将更新为Approved by manager 的状态,并发送一封电子邮件给用户作为回复,另一封电子邮件发送给组织Unit Head 以供批准

然后这是相同的场景。这里的表格显示在电子邮件中,由用户填写,有两个按钮ApproveRe-Submit 如果Unit Head 点击Approve 然后数据应该在数据库中更新并发送一个 mial 到manageruser也。

有可能吗,我该怎么做。请给我一些有用的参考

【问题讨论】:

只需在该邮件上添加一个带有参数的链接...... 正如 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 中运行更新查询并替换匹配的字符串

mysql-如何更新“address@domain.com”中的“domain.com”

如何从 MySQL 数据库实时更新 LibreOffice Calc 单元格?

如何在使用 laravel 表单请求更新数据时验证电子邮件的唯一性?

PHP 如何使用PHP通过电子邮件自动备份MySQL数据库表

如何使用 Laravel 使用视图中的函数更新数据库中的列