檢索信息,我有四個選擇選項使用選擇選項標籤用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)。請告訴我們你到目前爲止所嘗試過的以及你被困住的地方。 –