繁体   English   中英

SQL / PHP 没有得到任何结果

[英]SQL / PHP not getting any results

我有这个脚本,出于某种原因,我得到了“无结果”。

$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);

您没有得到结果,因为您的查询不正确。

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

比方说,$town_city = 'ABC';

所以你的最终查询将是

$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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM