我希望在使用POST方法成功更新后邮寄用户。更新 查询工作正常但邮件未发送。
当POST状态为100或2时,我最终只有更新查询成功,但更新后的所有代码都不起作用。
require_once('db.php');
$status = intval($_POST['status']);
if ($status >= 100 || $status == 2) {
$qu = "UPDATE tableName SET status = 'Processed' WHERE txn_id = '$txn_id'";
$re = mysqli_query($conn, $qu);
if(mysqli_affected_rows($conn) == 1){
require '../PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->setFrom('info@domain.com', 'Example');
$mail->addAddress('arkinso32@gmail.com');
$mail->Subject = 'Mail Subject';
$mail->isHTML(true);
$mail->Body = '
//message body here
';
if(!$mail->send()) {
echo 'not sent';
}
else {
echo "*OK*";
}
}
}
答案 0 :(得分:0)
此页面是回调网址,因此无法查看错误消息。所以我直接尝试了直接的$ _POST方法,我注意到了错误
我在此代码上面有一个邮件功能,其中require '../PHPMailer/PHPMailerAutoload.php';
已经被声明。所以它产生了一个错误