我正在创建一个页面以从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种可能性。
那么,如果选择了任何组合,如何只运行一个查询从表中选择数据?
答案 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';
}