Php邮件脚本问题

时间:2011-10-07 10:43:35

标签: php database phpmailer

我在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); 

1 个答案:

答案 0 :(得分:0)

这里有语法错误:

$to = "$_POST["email"]" ;

将该行更改为

$to = $_POST["email"];

邮件功能的参数也是

mail($to, $subject, $message, $headers)