PHP查询取决于填写的表格

时间:2018-12-14 23:15:05

标签: php sql forms

我正在创建一个页面以从MySQL表检索数据。有6个带有下拉菜单的字段,其中选择一个选项需要1,而其他5则不需要(可选)。

Field1 (required)
Field2 (optional)
Field3 (optional)
Field4 (optional)
Field5 (optional)
Field6 (optional)

现在,我想运行SQL以基于填充字段检索数据。让我们考虑以下情况:

如果仅选择2个字段,
SELECT * FROM table WHERE column1 = field1 AND column2 = field2
也可以将field2替换为其他字段(共5种组合)

如果仅选择3个字段,
SELECT * FROM table WHERE column1 = field1 AND column2 = field2 AND column3=field3"
field2和field3也可以是field4,field5和field6,共有10种可能性

如果选择了4个字段,则有6种可能性。

那么,如果选择了任何组合,如何只运行一个查询从表中选择数据?

1 个答案:

答案 0 :(得分:0)

<?php
 if(isset($_POST['field1']) && $_POST['field1']!=''){
  $sql = "SELECT * FROM table_name WHERE column1 = '".$field1."'";
   if(isset($_POST['field2']) && $_POST['field2'] != ''){
        $sql .= " AND column2 = '".$_POST['field2']."'";
    }

     // and so on

     // execute your sql statement...
 }else{
  echo 'required field1 is empty';
 }