-2

第一次使用 PHP 也是第一次使用 mySQL,所以如果我犯了任何错误,请指出。

我希望能够从我的表中获取数据,这不是问题,我希望用户填写尽可能多的文本框或尽可能少的文本框,并返回与他们的搜索相关的所有数据?

我有这些变量

 //get variables from page before  
$ProductName = $_POST["ProductName"];  
$ProductCategory = $_POST["ProductCategory"]; 
$ProductAge = $_POST["ProductAge"]; 
$ProductDis = $_POST["ProductDis"]; 
$ProductPrice = $_POST["ProductPrice"];
$ProductInStock = $_POST["ProductInStock"];

并且想要某种查询(如果可能的话)

$query = "SELECT * FROM Product WHERE such and such ";
4

1 回答 1

1

您需要动态构建查询。

例如价格(使用PDO):

$vars = array();
$query = "SELECT * FROM Product WHERE 1";    // using WHERE 1 just for the example
...
if (!empty($_POST["ProductPrice"]))
{
  $query .= " AND ProductPrice <= :ProductPrice";
  $vars[':ProductPrice'] = $_POST["ProductPrice"];
}
...
// prepare query
// execute query with the $vars array

条件取决于你,我只是把价格作为这个例子的最大值。

于 2012-12-18T17:23:27.137 回答