2015-11-30 82 views
-1

我建立了一個cron,當我的庫存很低時,它將發送一封電子郵件給管理員。現在,我只能將此電子郵件發送給一個收件人。有人可以幫幫我嗎?我似乎無法得到它的邏輯。發送電子郵件給數據庫中的選定用戶

<?php 

    $db_host = "dbhost"; 
    $db_username = "user"; 
    $db_password = "pass"; 

    $conn = mysql_connect($db_host,$db_username,$db_password) or die ('MySQL Not found // Could Not Connect.'); 
    $db = mysql_select_db("mydb", $conn) or die (mysql_error()); 

    $result = mysql_query("SELECT prod_count, restock_level, prod_code FROM inventory WHERE prod_count <= restock_level;"); 

    if ($result) { 
    $row = mysql_fetch_assoc($result); 
    $count = $row['prod_count']; 
    $restocklvl = $row['restock_level']; 

    if ($count <= $restocklvl) { 
     $subject ="Low Inventory Notification"; 
     $recipient = "[email protected]"; //Users from the database 

     $msg = "Dear Admin, 

     Please check your inventory status. There are currently some items that are low on stock and needs to be replenished. 

     *This is an automated message. Please do not reply."; 
     mail($recipient, $subject, $msg); 
    } 
    } else { 
    $msg = "An error occurred while checking inventory: " . mysql_error(); 
    mail($recipient, "Inventory check error", $msg); 
    } 
?> 
+0

你應該保持陣列收件人電子郵件ID和可循環超過它使用你的郵件功能 – Sugam

+1

看看這個HTTP發送電子郵件:// stackoverflow.com/questions/12708997/php-form-send-email-to-multiple-recipients – Afsar

回答

0

改變這部分...

if ($result) { 
    while ($row = mysql_fetch_assoc($result)){ 
     $count = $row['prod_count']; 
     $restocklvl = $row['restock_level']; 
     if ($count <= $restocklvl) { 
      $subject ="Low Inventory Notification"; 
      $recipient = "[email protected]"; //Users from the database 

      $msg = "Dear Admin, 

      Please check your inventory status. There are currently some items that are low on stock and needs to be replenished. 

      *This is an automated message. Please do not reply."; 
      mail($recipient, $subject, $msg); 
     } 

    } 
} 
相關問題