2016-11-09 64 views
1

我有一個表爲10行的產品(名稱,價格),另一個表爲客戶(客戶名稱和電子郵件)與50行mysql數據庫的表。我想將我的產品列表(10行)發送給處於活動狀態的客戶端。發送多個電子郵件行和多個產品列表在php

這樣每個客戶端都會將所有10行產品作爲一封電子郵件發送。 我試圖把產品和客戶表放在一個循環中,但我只能發送一對一的電子郵件。

下面是我的代碼:

​​

下面的鏈接顯示我如何循環多個產品行了一個靜態的電子郵件地址,但希望能夠將電子郵件發送到多個電子郵件客戶循環產品行作爲電子郵件的主體所有從MySQL數據庫表使用PHP。

Send multiple rows in one email

誰能幫我

感謝

回答

1

你需要把調用mail內環路,超過客戶迭代:

... 
$sql = mysqli_query($conn, "SELECT email FROM clients WHERE type='Active'"); 
$numRows = mysqli_num_rows($sql); 
$subject = "New products"; 
$headers = "From:[email protected]\r\n"; 
$headers .= "Content-type: text/html\r\n"; 

while($row = mysqli_fetch_array($sql)){ 
    $email = $row["email"]; 
    $name = $row["firstname"]; 
    $mail_result = mail($email, $subject, $mail_body, $headers); 
} 
+0

偉大的答案花花公子:) appyrently我正在尋找這樣的代碼 – Blueblazer172

+0

它的工作原理。非常感謝 – user3669874

相關問題