我有一个名为“合作伙伴”的表格,我需要从表格中选择所有电子邮件地址,其中“salisbury”列的状态为是。
然后,我需要将所有电子邮件地址连接到电子邮件标题中。
她的是我的代码,但它只能让quEry回想起自己的代码;
$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);
答案 0 :(得分: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);
}