实际上,我正在构建一个应用程序,向客户提供多个复选框,例如他是否想要高达 5% 的折扣,或者他想要 10% 到 20% 的折扣,还是想要 20% 到 30% 的折扣。在本例中,我想触发 5%、10-20%、20-30% 折扣的查询。客户可以选择上述选项之一,也可以选择所有选项。我应该如何在 phpMyadmin 中为他的选择构建查询。
最佳答案
试试这个
<?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";
关于mysql - 如何构建动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843223/