Sql条件查询参数(仅在填充相应的表单字段时包含参数)

时间:2015-07-17 13:02:47

标签: php sql sql-server forms validation

我正在使用mssql编写一个php程序,我有一个很长的查询,有很多参数和一个非常大的数据库。如何解决查询中的参数仅在填充相应的表单字段时才包含在内?

示例:

SELECT * FROM Users WHERE UserdID='' AND Status='' AND ...

让我们说这是一个用于搜索用户的管理工具,但我只想包含那些填充了相应表单字段的AND parameter=''部分。

我可以检查每个表单字段并将查询结合在一起,但我觉得有一种更简单,更优雅的方式。

1 个答案:

答案 0 :(得分:0)

兄弟,我希望你选择贝娄算法

  1. 为条件创建Globel变量。
  2. 检查第一个输入值是否为空白,如果不为空,则输入globel变量。
  3. 等等其他文件。
  4. 在所有输入之后检查globel varriable内容,只检查用户提交的条件。
  5. 示例示例。

    var a="";
    if(txtUser!="")
    {
    a = a==""?"username= ".txtUser:"username= ".txtUser;
    }
    
    if(txtCountry!="")
    {
    a = a==""?"country= ".txtCountry:a." and country= ".txtCountry;
    }
    

    条件

    的变量