根据列状态从表中选择电子邮件

时间:2015-11-04 20:17:12

标签: php sql

我有一个名为“合作伙伴”的表格,我需要从表格中选择所有电子邮件地址,其中“salisbury”列的状态为是。

enter image description here

然后,我需要将所有电子邮件地址连接到电子邮件标题中。

她的是我的代码,但它只能让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);

1 个答案:

答案 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);
}