2017-12-19 5 views
0

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('[email protected]', 'Example'); 
     $mail->addAddress('[email protected]'); 
     $mail->Subject = 'Mail Subject'; 
     $mail->isHTML(true); 
     $mail->Body  = ' 


     //message body here 
     '; 

     if(!$mail->send()) { 
      echo 'not sent'; 
     } 
     else { 
      echo "*OK*"; 
     } 
    } 
} 
+0

「送信されません」または「OK」が表示されていますか? – Tony

+0

"動作しません" _how_?何が起こっている? –

+0

システムにMailServerが設定されていますか。 – RiggsFolly

答えて

0

このページはコールバックだったので、エラーメッセージは表示されませんでした。そこで私は直接$ _POSTメソッドを直接試してみました。エラーが発生しました。

私はこのコードの上にメール機能を持​​っていましたが、require '../PHPMailer/PHPMailerAutoload.php';が既に宣言されていました。それでエラーが発生しました

関連する問題