2016-09-23 25 views
-5

本页我需要从用户得到管理员的电子邮件和发送电子邮件给每个经理的电子邮件,其中endofmonthdate = 22/09/2016PHP发送电子邮件的foreach用户

http://pastebin.com/7PD2MyuC

预先感谢您!

+0

列数据类型为'endofmonthform' ???? DATE或DATETIME或VARCHAR? – devpro

+0

@devpro Varchar – user3473873

+0

在php我的管理员运行您的查询,你会明白。 'SELECT * FROM'clients' WHERE endofmonthform =“22/09/2016”' – devpro

回答

0

你的代码是缺少一些大括号({}):

include ("../dbconnect.php"); 

$sql='SELECT c.endofmonthform, c.startofmonthform, c.email, c.id, c.formlevel, c.mastersite, c.opmanager, u.userEmail FROM `clients` as c LEFT JOIN `users` as u on c.opmanager = u.userName WHERE endofmonthform="22/09/2016"'; //TODAYS DATE BACK HERE! 

$result=mysql_query($sql); 

while($row=mysql_fetch_array($result)){ 

    $enddate = $row['endofmonthform']; // End 

    $startdate = $row['startofmonthform']; // Start 

    $email = $row['email']; //Email to send email to 

    $id = $row['id']; 

    $formlevel = $row['formlevel']; //To update and check formlevel 

    $sitegroupname = $row['mastersite']; 

    $manager = $row['opmanager']; 

    $opemail = $row['userEmail']; 

    /* If end date is today and form level is still ZERO then send email to op manager */ 
    $mail = new EMail; 

    $mail->Username = 'Sender email';  
    $mail->Password = 'mypwd'; 
    $mail->SetFrom("[email protected]","companyname"); 
    $mail->ContentType = "text/html"; 
    $mail->Subject = "Client feedback incomplete NEW LAYOUT"; 

    //Enter the email address you wish to send TO (Name is an optional friendly name): 
    $mail->AddTo($opemail,$manager); 


    $mail->Message = "<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd > 
    <html xmlns=http://www.w3.org/1999/xhtml> 
    <head> 
    <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> 
    <title></title> 
    <style type=text/css > 
    body {margin: 0; padding: 0; min-width: 100%!important;} 
    .content {width: 100%; max-width: 600px;} 
    </style> 
    </head> 
    <body yahoo bgcolor=#f6f8f1 > 
    <table width=100% bgcolor=#f6f8f1 border=0 cellpadding=0 cellspacing=0> 
    <tr> 
    <td> 
    <table class=content align=center cellpadding=0 cellspacing=0 border=0 > 
    <tr> 
    <td> 

    ID: ".$id." <br> 

    Clients group name: ".$sitegroupname." <br> 

    Managers Name: ".$manager." <br> 

    Managers Email: ".$useremail." <br> 

    Please log into your account as you have feedback notifications 
    <br> 

    </td> 
    </tr> 
    </table> 
    </td> 
    </tr> 
    </table> 
    </body> 
    </html>"; 

    echo $success = $mail->Send(); //Send the email. 
} 

还清理了一些PHP,简化了整个事情。 注意:我排除了电子邮件类,因为它与此问题无关。

编辑:

TS告诉我,邮件部分不工作,所以尽量使用默认的PHP邮件:

<?php 
include ("../dbconnect.php"); 

$sql='SELECT c.endofmonthform, c.startofmonthform, c.email, c.id, c.formlevel, c.mastersite, c.opmanager, u.userEmail FROM `clients` as c LEFT JOIN `users` as u on c.opmanager = u.userName WHERE endofmonthform="22/09/2016"'; //TODAYS DATE BACK HERE! 

$result=mysql_query($sql); 

while($row=mysql_fetch_array($result)){ 

    $enddate = $row['endofmonthform']; // End 

    $startdate = $row['startofmonthform']; // Start 

    $email = $row['email']; //Email to send email to 

    $id = $row['id']; 

    $formlevel = $row['formlevel']; //To update and check formlevel 

    $sitegroupname = $row['mastersite']; 

    $manager = $row['opmanager']; 

    $opemail = $row['userEmail']; 

    mail($opemail, "subject", "message", "from"); 
} 
+0

感谢您的帮助!真的很感谢 – user3473873

+0

没问题,很高兴我可以服务:) –