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