提问者:小点点

从用户输入构造查询?php、mySQL、sql


我想做一个类似于http://www.gsmarena.com/search.php3的东西来从我的数据库中搜索项目并给出所需的结果。在PHP中最好的方法是什么。

编辑:

我有一个实体像“学生”或“移动”在这个给定的情况。我想给用户的选项,以获得计数或有关学生/电话的细节与选定的特征。

例如,有多少学生的烂摊子帐单>一些值和gpa<2.0?

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

我要给出所有的属性供选择。?

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


共1个答案

匿名用户

假设您知道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子句