如何构建动态查询

时间:2015-06-15 10:46:58

标签: mysql

实际上我正在构建一个应用程序,我向客户提供多个复选框,例如他是否想要高达5%的折扣,或者他想要10%到20%的折扣,或者他想要20%到30%的折扣。在这种情况下,我想发出5%,10-20%,20-30%折扣的查询。客户可以选择上述选项之一,也可以选择所有选项。我应该如何在phpMyadmin中为他的选择构建我的查询。

1 个答案:

答案 0 :(得分:0)

试试这个

<?php
$dicsount= $_GET['dicsount'];
$price= $_GET['price'];
$name= $_GET['name'];

if($dicsount!=""){
    $where[] = " `dicsount` = '".mysql_real_escape_string($dicsount)."'";
}
if($price!=""){
    $where[] = " `price` = '".mysql_real_escape_string($price)."'";
}
if($name!=""){
    $where[] = " `name` = '".mysql_real_escape_string($name)."'";
}
$where_clause = implode(' OR ', $where);

$sql = "SELECT * FROM `product` WHERE `$where_clause` ORDER BY `id` ASC";