我创建了一个将一个php页面中的值插入数据库的进程表单。我想使用某种类型的身份验证方法将表单的结果通过电子邮件发送给多个用户。我以为我可以使用mysql_query()
来实现这一点,但它会插入数据,但不会发送电子邮件。
$sql = insert query
$connection = mysql_connect
我用过:
if (!mysql_query($sql,$connection))
{
die('Error' . mysql_error());
}
我尝试在if语句之后插入mail()
,但它不起作用。如果我在die语句后插入mail()
,任何人都可以处理该文件并发送电子邮件。我怎样才能让它发挥作用?任何帮助表示赞赏。
答案 0 :(得分:2)
如果没有更多信息,这是我能给出的最佳答案。
$query = mysql_query($sql,$connection);
if($query === true){
//mail code
mail();
} else {
//Log some errors here
}
答案 1 :(得分:0)
每当执行mysql_query函数时,它会在成功的情况下返回资源ID 所以你可以这样使用:
$result = mysql_query($sql,connection);
if($result){
// mail function
mail();
}else{
die(mysql_error());
}
正如你所说,在死()之后调用邮件功能,只有在没有 mysql_error 的情况下才应该这样做抛出和邮件函数从if循环中调用。