Php 插入查询If语句

Php 插入查询If语句,php,mysql,email,insert,Php,Mysql,Email,Insert,我创建了一个进程表单,将一个php页面中的值插入数据库。我想通过电子邮件将表单的结果发送给几个使用某种身份验证方法的用户。我原以为我可以通过mysql\u query()实现这一点,但它插入了数据,但没有发送电子邮件 $sql = insert query $connection = mysql_connect 我用过: if (!mysql_query($sql,$connection)) { die('Error' . mysql_error()); } 我试图在if语句之

我创建了一个进程表单,将一个php页面中的值插入数据库。我想通过电子邮件将表单的结果发送给几个使用某种身份验证方法的用户。我原以为我可以通过
mysql\u query()
实现这一点,但它插入了数据,但没有发送电子邮件

$sql = insert query
$connection = mysql_connect
我用过:

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

我试图在if语句之后插入
mail()
,但没有成功。如果我在die语句后插入
mail()
,任何人都可以处理该文件并发送电子邮件。我怎样才能让它工作?非常感谢您的帮助。

如果没有更多信息,这是我能给出的关于这种情况的最好答案

$query = mysql_query($sql,$connection);
if($query === true){
    //mail code
    mail();
} else {
    //Log some errors here
}

无论何时执行mysql_查询函数,如果成功,它都会返回一个资源id。
因此,您可以这样使用:

$result = mysql_query($sql,connection);

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

正如你所说,邮件函数是在死亡()之后调用的,只有在没有抛出mysql\u错误并且邮件函数是在if循环之外调用的情况下才可能调用;首先,如果在
die()
行之后有
mail()
行,它将永远不会运行,因为代码的处理在
die()
处停止。当你说
mail()
时,如果你在if之后添加它,它就不起作用了-你在哪里添加的?当你试图运行它时会发生什么?有错误消息吗?电子邮件发了吗?似乎什么都没有发生吗?您是否向
mail()
提供了任何参数?