0

下面是一个 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);

这两个似乎不起作用。

4

1 回答 1

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);
于 2012-06-24T22:37:23.197 回答