当前位置: 首页 > 知识库问答 >
问题:

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

田马鲁
2023-03-14

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

编辑:

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

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

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

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

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

共有1个答案

阳航
2023-03-14

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

 类似资料:
  • 我需要从查询a级状态回来。在查询中,我发送两个用户输入:body_weight和lift_weight。因此,任务是:获得最接近的体重值,并比最接近的lift_weight值更接近用户输入并打印出水平示例:用户体重=54 kg,他的lift weight为60 kg,这是使他达到中间水平。 我试着用工会做些什么,但在Mariadb是错误的: 我只想在我的Java专家系统中使用那一行

  • QueryBuilder 提供了一个简便,流畅的 SQL 查询构造器。在不影响代码可读性的前提下用来快速的建立 SQL 语句。 QueryBuilder 在功能上与 ORM 重合, 但是各有利弊。ORM 更适用于简单的 CRUD 操作,而 QueryBuilder 则更适用于复杂的查询,例如查询中包含子查询和多重联结。 使用方法: // User 包装了下面的查询结果 type User stru

  • 简介 在 Swoft 中,数据库查询构造器为创建和执行数据库查询提供了一个方便的接口,它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。 Swoft 的查询构造器使用 PDO 参数绑定来保护您的应用程序免受 SQL 注入攻击。因此没有必要清理作为绑定传递的字符串。 你可以使用 DB::table('table') 得到一个 Builder 对象,也可以使用 Builder:

  • 简介 Hyperf 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口。它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。 Hyperf 的查询构造器使用 PDO 参数绑定来保护您的应用程序免受 SQL 注入攻击。因此没有必要清理作为绑定传递的字符串。 这里只提供一部分常用的教程,具体教程可以到 Laravel 官网查看。 Laravel Query Builde

  • 我正在尝试使用rdf4j文档构造SPARQL查询:https://rdf4j.org/documentation/tutorials/sparqlbuilder/ 我是java的新手(和stackoverflow,如果写得不好,很抱歉),但我想我已经包含了正确的开始步骤。我用以下方式实例化了一个选择查询、前缀和变量: URL已被右前缀替换 我试图编写的查询是:选择?在哪里{:team_1:draf

  • CodeIgniter 提供了查询构造器类,查询构造器允许你使用较少的代码来在数据库中 获取、新增或更新数据。有时只需要一两行代码就能完成数据库操作。CodeIgniter 并不需要为每个数据表提供一个类,而是使用了一种更简单的接口。 除了简单,使用查询构造器的另一个好处是可以让你创建数据库独立的应用程序, 这是因为查询语句是由每个独立的数据库适配器生成的。另外,由于系统会自动对数据 进行转义,所