Как отправить электронную почту автоматически, когда значение обновляется в базе данных MySQL

я проектирую приложение и собираю с phonegap, все работает, но когда значение в моей базе данных mysql, которое прикреплено, приложение обновляется, я хочу, чтобы электронное письмо автоматически отправлялось пользователю. Когда счетчик завершает подсчет, значение «status» в таблице runnindAds обновляется, и я хочу, чтобы электронное письмо отправлялось при каждом обновлении этого значения, ниже приведен сценарий, который я написал для отправки электронного письма, но я не знаю как автоматизировать это, пожалуйста, помогите с тем, что я могу или я могу

<?
include('../db_connect.php');
require_once "PHPMailer-master/class.phpmailer.php";

$id=$_GET["rid"];
$status = 3;
mysql_query("update runningAds set status = 3 where id = '$id'");

// get username
$qaz = mysql_query("select * from runningAds where id = $id") or die (mysql_error());
$wsx = mysql_fetch_array($qaz);
$username = $wsx["users"];
$stopTime = $wsx['stopTime'];

sendConfirmationEmail($username, $stopTime);

header("location: ../view_running_ads.php");

function sendConfirmationEmail($username, $stopTime)
{
$result2 = mysql_query("select * from dapUsers where userName='$username'");
$row = mysql_fetch_array($result2);$to = $row['email'];
//$from = "[email protected]";
$subject = 'Advert Runtime Alert';
$message = "Dear $username,<br \>
Your display picture advert runtime has ended at $stopTime. <br \>
Advert Direct Team";

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: <[email protected]>' . "\r\n";

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

}
?>

0

Решение

Попробуй это:

<?php
include('../db_connect.php');
require_once "PHPMailer-master/class.phpmailer.php";

$id=$_GET["rid"];
$status = 3;

// get username
$qaz = mysql_query("select * from runningAds where id = $id") or die (mysql_error());
$wsx = mysql_fetch_array($qaz);
$username = $wsx["users"];
$stopTime = $wsx['stopTime'];

if (mysql_query("update runningAds set status = 3 where id = '$id'"))
{
sendConfirmationEmail($username, $stopTime);
}
header("location: ../view_running_ads.php");

function sendConfirmationEmail($username, $stopTime)
{
$result2 = mysql_query("select * from dapUsers where userName='$username'");
$row = mysql_fetch_array($result2);$to = $row['email'];
//$from = "[email protected]";
$subject = 'Advert Runtime Alert';
$message = "Dear $username,<br \>
Your display picture advert runtime has ended at $stopTime. <br \>
Advert Direct Team";

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: <[email protected]>' . "\r\n";

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

}
?>

Скажите, работает или нет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]