包含mySQL方程的mySQL中的PHP变量

时间:2012-06-24 22:33:34

标签: php mysql variables

以下是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);

这两个似乎不起作用。

1 个答案:

答案 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);