2015-11-04 41 views
0

我有一個名爲「合作伙伴」的表,我需要從表中選擇「salisbury」狀態爲yes的表中的所有電子郵件地址。根據列狀態從表中選擇電子郵件

enter image description here

然後我需要Concat的所有電子郵件地址放入電子郵件標題。

她的是我的代碼,但它只是迴應它的自我;

$partner_emails = "SELECT GROUP_CONCAT(email_address SEPARATOR ', ') FROM partners WHERE salisbury ='yes'"; 

$connect->query($partner_emails); 

echo $partner_emails; 

@mail($partner_emails, $subject, $message, $headers); 

回答

1
SELECT GROUP_CONCAT(email_address SEPARATOR ', ') FROM partners WHERE salisbury ='yes' 

一個正常的選擇,並且只使用GROUP_CONCAT與您選擇任何膠水將它們串聯。

就PHP而言,它是迴應查詢,因爲,你告訴它echo $partner_emails;,這確實是查詢。它已經有一段時間,因爲我已經使用了標準的mysqli庫,所以請原諒任何一個小的語法錯誤,但嘗試這樣的事:

$query = "SELECT GROUP_CONCAT(email_address SEPARATOR ', ') FROM partners WHERE salisbury ='yes'"; 

$connect->query($partner_emails); 

if ($result = $connect->query($query)) { 
    // GET RESULTS 
    $row = $result->fetch_row()); 
    if(!empty($row[0])){ 
     // SET THE VALUE 
     $partner_emails = $row[0]; 
    } 
    else{ 
     echo "Error: no results<br>"; 
     $partner_emails = false; 
    } 

    // CLOSE YOUR RESULTS 
    $result->close(); 
} 
else{ 
    echo "Error in the connection<br>"; 
    $partner_emails = false; 
} 

echo "Partner Emails: $partner_emails <br>"; 

if($partner_emails){ 
    @mail($partner_emails, $subject, $message, $headers); 
} 
+0

尼斯選擇他們,但OP也希望Concat的所有電子郵件地址,以放到電子郵件標題中。 –

+1

@Jaken Herman - 很好,趕快閱讀。更新爲與整個問題現在相關,謝謝! –

+0

我已經這樣做了,但如果我回應結果它只是回聲的查詢,而不是結果。 –

相關問題