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

これら2つは機能していないようです。

4

1 に答える 1

2

元のクエリは機能するはずですが、それが PHP の謎の 1 つであっても驚かないでしょう。

あなたができることはこれです:

$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 に答える