0

我创建了一个将来自一个 php 页面的值插入数据库的流程表单。我想使用某种类型的身份验证方法将表单的结果通过电子邮件发送给多个用户。我以为我可以使用 来实现这一点mysql_query(),但它会插入数据,但不会发送电子邮件。

$sql = insert query
$connection = mysql_connect

我用了:

if (!mysql_query($sql,$connection))
 {
     die('Error' . mysql_error());
 }

我试图mail()在 if 语句之后插入,但它不起作用。如果我mail()在 die 声明之后插入,任何人都可以处理文件并发送电子邮件。我怎样才能让它工作?任何帮助表示赞赏。

4

2 回答 2

2

如果没有更多信息,这是我可以就这种情况给出的最佳答案。

$query = mysql_query($sql,$connection);
if($query === true){
    //mail code
    mail();
} else {
    //Log some errors here
}
于 2012-06-21T16:41:15.627 回答
0

每当您执行 mysql_query 函数时,它都会在成功的情况下返回一个资源 id。
所以你可以这样使用:

$result = mysql_query($sql,connection);

if($result){
    // mail function
    mail();
}else{
   die(mysql_error());
}

正如您所说,邮件函数是在die () 之后调用的,只有在没有抛出mysql_error并且从 if 循环中调用邮件函数的情况下才应该这样做。

于 2012-06-21T16:48:34.453 回答