我正在使用以下代码从数据库中检索数据:
$conn = pg_connect("host=********* port=5432
dbname=******* user=******* password=*********");
$result = pg_query ($conn, "SELECT Column1, Column2, Column3, Price, Column4 FROM phones ORDER BY Price");
echo "<table border='1'>";
echo "<tr>
<th></th>
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
<th>Price</th>
<th>Column4</th> </tr>";
while ($a = pg_fetch_row($result)) {
echo "<tr>";
echo "<td> <form> <input type='checkbox'> </form> </td>";
for ($j = 0; $j < pg_num_fields($result); $j++) {
echo "<td>" . $a[$j] . "</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
我在同一页面上也有一个基本表格:
<form name="form2"action="" method="GET">
<select name="highlow">
<option value="All">All</option>
<option value="higher">higher</option>
<option value="less">less</option>
</select>
Price:<input type="text" name="price"/>
<input type="submit" name="submit" value="Submit" />
</form>
当从下拉菜单中选择全部时,我希望显示所有结果,更高=价格高于表单文本字段中指定价格的所有结果,低于但低于指定价格的所有结果相同。
我在如何实现这一点上遇到了一些麻烦,无论如何使用带有 SQL 查询的 IF 语句来实现它或其他方式,我对 PHP 和 SQL 很陌生。
任何帮助都会非常感谢。