根据用户的输入构建查询? php,mySQL,sql

时间:2014-04-28 08:01:33

标签: php html mysql sql

我想做这样的事情 http://www.gsmarena.com/search.php3 从我的数据库中搜索项目 并给出所需的结果。 什么是在PHP中做到这一点的最好方法。

编辑:

在这种情况下,我有一个像“学生”或“移动”这样的实体。 我想让用户选择获取有关所选特征的学生/电话的计数或详细信息。

e.g。 有多少学生乱码>某个值并且 gpa< 2.0

gpa>有多少学生在宿舍的3楼住在二楼

我想提供所有可供选择的属性。?

我知道我可以使用几个if语句,但最好的办法是做什么呢? 假设我有很好的 C ++,PHP,HTML,SQL,CSS 技能。

1 个答案:

答案 0 :(得分:0)

假设您了解PHP和一些SQL,并且不想使用已经存在的查询构建器,那么这就是您最终的结果;

<?php
    if(isset($_POST)) {
        $sql = "SELECT * FROM `table` "
        if($_POST['price_min'] != 'doesntmatter') {
            $sql .= "WHERE `price` > '".$_POST['price_min']."'' ";
        }
        if($_POST['price_max'] != 'doesntmatter') {
            $sql .= "WHERE `price` < '".$_POST['price_max']."'' ";
        }
    }
?>

基本上,检查是否选中/选择了变量,如果是,则添加WHERE子句