2015-11-04 40 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

我已经这样做了,但如果我回应结果它只是回声的查询,而不是结果。 –

相关问题