[英]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.