SQL / PHP没有得到任何结果

时间:2015-11-04 22:03:32

标签: php sql

我有这个脚本,出于某种原因,我得到了#34;没有结果"。

$town_city = $_POST["town_city"];    
$partner_emails = "SELECT GROUP_CONCAT(email_address SEPARATOR ', ') FROM partners WHERE '$town_city' ='yes'";
$connect->query($partner_emails);
if ($result = $connect->query($partner_emails)) { 
    $row = $result->fetch_row();
    if(!empty($row[0])){
        $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;
}
@mail($partner_emails, $supplier_subject, $supplier_message, $supplier_headers);

1 个答案:

答案 0 :(得分:1)

由于您的查询不正常,您无法获得结果。

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

让我们说,$ town_city =&#39; ABC&#39 ;;

所以你的最终查询将是

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

在这里,你搞砸了。 'ABC'不能成为column ABC

所以你的查询就像

$partner_emails = "SELECT GROUP_CONCAT(email_address SEPARATOR ', ') FROM partners WHERE $town_city ='yes'";
//$town_city without single quotes around it