2016-03-15 4 views
0

Я тестирую этот код. Я назначил два напоминания с указанием даты и времени теста. Два напоминания должны быть разосланы двум различным людям. Однако, когда я запустил его, один получит электронное письмо с напоминанием, в то время как другой человек получит электронное письмо , содержащее как его, так и другое напоминание в теле письмаОтправка электронного напоминания (while loop)

Любая помощь будет очень признательна.

Спасибо!

<? 
date_default_timezone_set("America/Los_Angeles"); 
//$trigger_date = date('h:i \P\S\T'); 
//$trigger_time = date('h:i A'); 

//test date and time 
$trigger_date = date('Y-m-d'); 
$trigger_time = date('04:51'); 


$your_reminder = mysqli_query($conn,"SELECT * FROM reminders WHERE reminder_date = '$trigger_date' AND reminder_time = '$trigger_time'"); 
$todaydate = date("Y-m-d"); 
$row = $your_reminder->num_rows; 
if ($row == 0){ 
    echo "Nothing to Send</div>"; 
    } else { 
    while($row = mysqli_fetch_array($your_reminder)) 
    { $reminder_owner = $row["reminder_owner"]; 
     //echo $reminder_owner; 
     //echo "<br>Title:".$row["reminder_title"]; 
     $send_owner = mysqli_query($conn,"SELECT * FROM admin WHERE username='$reminder_owner'"); 
     $row_owner = mysqli_fetch_array($send_owner,MYSQLI_ASSOC); 
     $email = $row_owner["admin_email"]; 
     $headers = 'From: TeamInfoPage'; 
     $email_subject ="Reminder Test: ".$row["reminder_title"]; 
     $reminder_details .= "Hi ".$row_owner["admin_fn"]."\n"; 
     $reminder_details .= "Event: ".$row["reminder_title"]."\n"; 
     //   $reminder_details .= $row["tasks_notes"]."\n\n"; 
     //Send out Reminder mail 
     'X-Mailer: PHP/' . phpversion(); 
     @mail($email, $email_subject, $reminder_details, $headers); 

    } 
echo "Success";} 

?>

ответ

0

Вам нужно сбросить reminder_details на пробел между итерациями цикла.

Просто измените эти строки:

while($row = mysqli_fetch_array($your_reminder)) 
{ $reminder_owner = $row["reminder_owner"]; 
    //echo $reminder_owner; 

Для этого:

while($row = mysqli_fetch_array($your_reminder)) 
{ $reminder_owner = $row["reminder_owner"]; 
    $reminder_details = ""; 
    //echo $reminder_owner; 
1

Plz сбросить значение reminder_details в цикле для каждой почты ..

+0

Как бы я сделать это? – themurphyteammarketing

+0

$ reminder_details = ""; reminder_details. = "Привет". $ row_owner ["admin_fn"]. "\ n"; –

 Смежные вопросы

  • Нет связанных вопросов^_^