我有一个选项框,用于过滤要在页面上显示的数据。我的数据表包含与周期有关的信息。 $ 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,然后在页面加载时没有数据显示。我当然希望选项框显示当前循环并匹配选项框中的循环。