检索信息,我有四个选择选项使用选择选项标签用PHP和MySQL
name, region, year, month
我要的是,当用户选择的名称并点击提交,应该返回与该名称忽略区域的数据,年,月,如果它不是由用户提供。当我选择名称和年份时,它应该返回与该名称和年份有关的数据而忽略其他数据。在任何选择中它都应该如此。请帮助
检索信息,我有四个选择选项使用选择选项标签用PHP和MySQL
name, region, year, month
我要的是,当用户选择的名称并点击提交,应该返回与该名称忽略区域的数据,年,月,如果它不是由用户提供。当我选择名称和年份时,它应该返回与该名称和年份有关的数据而忽略其他数据。在任何选择中它都应该如此。请帮助
只是PHP这似乎是不可能在一个简单的方法来做到。你所要做的就是检查你提交的(即$ _POST)值数组empty()
,并根据它建立mysql-query,当用户选择一个字段时附加更多的WHERE子句。
尝试......
if($_POST['name'])
{
$subqry.="name='".$_POST['name']."'";
$and="and";
}
if($_POST['region'])
{
$subqry.=$and." region='".$_POST['region']."'";
$and="and";
}
if($_POST['month'])
{
$subqry.=$and." month='".$_POST['month']."'";
$and="and";
}
if($_POST['year'])
{
$subqry.=$and." year='".$_POST['year']."'";
}
$sqlqry = "select * from tablename where ".$subqry;
欢迎SO。 [你试过了什么?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)?? [Stack Overflow不是研究助理](http://meta.stackexchange.com/a/128553/177097)。请告诉我们你到目前为止所尝试过的以及你被困住的地方。 –