Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP MySQL-添加新记录时发送电子邮件警报,但_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript PHP MySQL-添加新记录时发送电子邮件警报,但

Javascript PHP MySQL-添加新记录时发送电子邮件警报,但,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,当添加新记录时,我需要发送电子邮件警报,但该表也有输入字段,当用户编辑这些输入字段时,我不需要警报 我有一个用于设备交付日期的数据库。用户将安排设备的交付,然后将日期输入后端数据库(SQL Server) 我创建了一个php应用程序,该应用程序查看后端数据库,并将交付的总数放在jquery日历上 当用户单击日历上的某一天时,它会弹出一个表,显示以下内容: Date Equipment Customer 然后,我创建了一个mysql表,该表使用以下字段将该信息推送到本地msyql表中: Ass

当添加新记录时,我需要发送电子邮件警报,但该表也有输入字段,当用户编辑这些输入字段时,我不需要警报

我有一个用于设备交付日期的数据库。用户将安排设备的交付,然后将日期输入后端数据库(SQL Server)

我创建了一个php应用程序,该应用程序查看后端数据库,并将交付的总数放在jquery日历上

当用户单击日历上的某一天时,它会弹出一个表,显示以下内容:

Date
Equipment
Customer
然后,我创建了一个mysql表,该表使用以下字段将该信息推送到本地msyql表中:

AssignedPerson
Status
Comments
然后,用户可以对交付进行记录

问题是,有时交付日期会改变,或者添加了新的交付,除非我们经常检查php应用程序,否则我们不会知道

我想在添加新记录时发送警报,但在用户更新表时不需要警报

下面是当用户更新表时的代码。同样,我仅在从SQL后端数据库向mysql表添加新记录时发出警报:

    include('./PHPMailer-master/class.phpmailer.php');

    servername_wamp = "localhost";
    $username_wamp = "root";
    $password_wamp = "";



           if(isset($_POST['id']))
           {
            $id=mysql_escape_String($_POST['id']);
            $AssignedPerson=mysql_escape_String($_POST['AssignedPerson']);
            $ShipDate=mysql_escape_String($_POST['ShipDate']);
            $Status=mysql_escape_String($_POST['Status']);
            $Numofmachines=mysql_escape_String($_POST['Numofmachines']);
            $Model=mysql_escape_String($_POST['Model']);


            $a = mysql_connect($servername_wamp, $username_wamp, $password_wamp) or die(mysql_error());
            $b = mysql_select_db('orders', $a) or die(mysql_error());

            $result2 = mysql_query("SELECT * FROM orders WHERE OrderNumber='$OrderNumber' LIMIT 1",$a) or die(mysql_error());
            $rs=mysql_fetch_row($result2);
       if ($rs) {


if (($rs['ShipDate_log']=='')&&($Status=='Assigned')) {
$sd=", ShipDate_log='".$ShipDate."'";


    $message1982 = "
            <ul>

            <li> <strong>ID:</strong> $id  </li>
            <li> <strong><font color='red'>Tech:</font></strong> $AssignedPerson   </li>
            <li> <strong>Ship Date:</strong> $ShipDate </li>
            <li> <strong>Customer:</strong> $Customer </li>
            <li> <strong>Status:</strong> $Status </li>
            <li> <strong>Sales Rep:</strong> $SalesRep  </li>
            <li> <strong>Order Number:</strong> $OrderNumber</li>
            <li> <strong>Number Of Machines:</strong> $Numofmachines </li>


            </ul>
            "; 







$mail             = new PHPMailer(); // defaults to using php "mail()"
$body             = $message1982;
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = false; // authentication enabled

$mail->Host = "10.10.10.38";
$mail->Port = 25; // or 587
$mail->IsHTML(true);

$mail->SetFrom("nservice2@everyone.com");
$address = "bot@everyone.com";
$mail->AddAddress($address, "John");
$mail->Subject    = ''. $Customer. ' Ticket Assigned';

$mail->MsgHTML($body);






if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
包括('./PHPMailer master/class.PHPMailer.php');
servername\u wamp=“localhost”;
$username\u wamp=“root”;
$password_wamp=“”;
如果(isset($_POST['id']))
{
$id=mysql_escape_字符串($_POST['id']);
$AssignedPerson=mysql_escape_字符串($_POST['AssignedPerson']);
$ShipDate=mysql_escape_字符串($_POST['ShipDate']);
$Status=mysql_escape_字符串($_POST['Status']);
$numfmachines=mysql\u escape\u字符串($\u POST['numfmachines']);
$Model=mysql_escape_字符串($_POST['Model']);
$a=mysql\u connect($servername\u-wamp,$username\u-wamp,$password\u-wamp)或die(mysql\u error());
$b=mysql\u选择\u db('orders',$a)或die(mysql\u error());
$result2=mysql\u查询(“从订单中选择*,其中OrderNumber='$OrderNumber'LIMIT 1',$a)或die(mysql\u error());
$rs=mysql\u fetch\u行($result2);
如果有的话(卢比){
如果($rs['ShipDate\u log']='')和($Status=='Assigned')){
$sd=“,ShipDate_log=”。$ShipDate。“”;
$message1982=”
  • ID:$ID
  • 技术:$AssignedPerson
  • 发货日期:$ShipDate
  • 客户:$Customer
  • 状态:$Status
  • 销售代表:$SalesRep
  • 订单号:$OrderNumber
  • 机器数量:$numof机器
"; $mail=new PHPMailer();//默认使用php“mail()” $body=$message1982; $mail->IsSMTP();//启用SMTP $mail->SMTPDebug=1;//调试:1=错误和消息,2=仅消息 $mail->SMTPAuth=false;//已启用身份验证 $mail->Host=“10.10.10.38”; $mail->Port=25;//或587 $mail->IsHTML(true); $mail->SetFrom(“nservice2@everyone.com"); $address=”bot@everyone.com"; $mail->AddAddress($address,“John”); $mail->Subject='.$Customer.'Ticket Assigned'; $mail->MsgHTML($body); 如果(!$mail->Send()){ 回显“邮件错误:”.$mail->ErrorInfo; }否则{ 回显“已发送消息!”; }
许多人添加列,如
创建的列和
更新的列。创建记录时,您可以为这两列指定相同的值。如果这些值相等,则为全新记录。如果它们不同,则为已更新的现有记录。

许多人添加列,如
created_at
updated_at
。创建记录时,您可以为这两列指定相同的值。如果这些值相等,则这是一个全新的记录。如果它们不同,则这是一个已更新的现有记录。

在插入过程中,创建一个与谷歌邮件服务或任何其他服务连接的小脚本er选择并使用预定义的电子邮件发送电子邮件,该电子邮件用于将电子邮件发送到所需的电子邮件地址,就像每次插入新记录时都会从中发送新电子邮件一样x@gmail.com到xxx@xxx.xx,其中x是用于发送的电子邮件,xxx是收件人。

在插入过程中,创建一个与google m连接的小脚本使用预先定义的电子邮件发送电子邮件到您所需的电子邮件地址,就像每次插入新记录时,都会从中发送新电子邮件一样x@gmail.com到xxx@xxx.xx,其中x是用于发送的电子邮件,xxx是收件人。

那么,问题出在哪里?您已经指出了找出你喜欢做什么和不喜欢做什么。可能是触发器?如果这就是问题的所在。警告:如果你只是在学习PHP,请不要学习过时的接口。它很糟糕,在PHP7中已被删除。类似的替换和类似的指南有助于解释最佳实践。我也不知道你为什么要逃避用于或显示。正确的功能是。那么,您想要的内容中有哪些部分丢失了(或导致了错误)?我了解你的程序,解释很好,但只是缺少一个解释,说明你的问题在哪里。你不想要一个用于更改日期的弹出窗口,但是你的弹出窗口在哪里?是不是你不知道如何创建弹出窗口的问题?请澄清问题是什么?你已经指出了你的观点你喜欢也不喜欢这样做。可能是一个触发器吗?如果这是问题的核心:如果你只是在学习PHP,请不要学习过时的界面。它很糟糕,已经在PHP7中删除了。类似的替换和类似的指南有助于解释最佳实践。我也没有id