我在payment-status.php文件中使用了邮件脚本。 我正在使用支付网关API,用户在付款完成后填写html表单及其所有详细信息,如电话号码,电子邮件,地址等,并在“transaction_status”下的名为“billing”的表中成功更新数据库“
问题是邮件程序脚本无法从事务成功的数据库中获取用户电子邮件ID。 并且事务成功状态存储在不同的表中,而不存储在存储用户详细信息的表中。
应该用于从事务成功的用户获取电子邮件ID的查询应该是这样的事情
$ sql_query =“从billing_guest中选择电子邮件,其中transaction_status =”交易成功“
这是我使用的邮件脚本。
$query = "SELECT email FROM billing_guests WHERE email = '" . $_POST["email"] . "'";
$result = mysql_query($query) or die(mysql_error());
$data = mysql_fetch_assoc($result);
$entry = mysql_num_rows($result);
//Check if entry exists
if($entry !== 0){
$message = $data['email'];
$to = "$_POST["email"]" ;
$from = "domain-id";
$Subject = "Hi";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-885n-l\r\n";
$headers .= "From: $from\r\n";
$message .="Thank You";
if(mail($to, $from, $subject, $message, $headers)){
echo 'Email sent';
}else{
echo 'Failed sending email';
}
}else{
echo 'No email entry found';
}
mysql_close($conn);
答案 0 :(得分:0)
这里有语法错误:
$to = "$_POST["email"]" ;
将该行更改为
$to = $_POST["email"];
邮件功能的参数也是
mail($to, $subject, $message, $headers)