使用选项框过滤数据

时间:2015-07-13 20:01:06

标签: php mysql

我有一个选项框,用于过滤要在页面上显示的数据。我的数据表包含与周期有关的信息。 $ row_Recordset2只是我查看表格中独特循环的一种方式(例如Spring,Fall,Winter,Spring),是选项框中的过滤器。

SELECT DISTINCT gpa.`Cycle'
FROM gpa
ORDER BY gpa.ID DESC

所以我的选项框会给我循环,只显示数据。

<select name="selCycle" id="selCycle" onchange="formFilter.submit()">
<option value="%">all cycles</option>
<?php
do {  
?>
<option value="<?php echo $row_Recordset2['Cycle']?>"<?php if     
($varCycle_Recordset3 == $row_Recordset2['Cycle']) {echo 'selected';} ?>><? 
php echo $row_Recordset2['Cycle']?></option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select>

现在数据已正确过滤但我必须始终显示所有数据(All Cycles),然后选择我想查看的Cycle。

$varCycle_Recordset3 = "%";
if (isset($_POST['selCycle'])) {
$varCycle_Recordset3 = $_POST['selCycle'];
}
mysql_select_db($database_ss, $ss);
$query_Recordset3 = sprintf("SELECT gpa.ID, gpa.Data,
FROM gpa 
WHERE gpa.Cycle LIKE %s
GetSQLValueString($varCycle_Recordset3, "text")

我希望最新的ID是页面的默认ID,用户可以切换Cycles。我确定它与设置为%的默认值有关,或者我正在使用where语句错误地使用gpa.Cycle LIKE%s。我已经尝试了gpa.Cycle =%s而不是LIKE,然后在页面加载时没有数据显示。我当然希望选项框显示当前循环并匹配选项框中的循环。

0 个答案:

没有答案