以下是mySQL查询,其中包含初始查询,后跟一些其他条件。
mysql_query("SELECT * FROM electors WHERE telephone > 0 AND last_known_voting_intention = 'P' OR last_known_voting_intention = 'A'");
我想从另一个页面传递附加条件并包含在PHP变量中。
$criteria = "AND last_known_voting_intention = 'P' OR last_known_voting_intention = 'A'";
如何将其包含在mySQL查询中。
mysql_query("SELECT * FROM electors WHERE telephone > 0 $criteria");
mysql_query("SELECT * FROM electors WHERE telephone > 0 ".$criteria);
这两个似乎不起作用。
答案 0 :(得分:2)
您的原始查询看起来应该可行,但如果这是PHP的谜团之一,我不会感到惊讶。
你能做的是:
$sql = "SELECT * FROM electors WHERE telephone > 0";
$criteria = " AND last_known_voting_intention = 'P' OR last_known_voting_intention = 'A'";
if (!empty($criteria))
{
$sql .= $criteria; // Append it to SQL query
}
mysql_query($sql);