0

首先,我已经建立了到我的数据库的连接。

单击按钮时,我还设法成功查询数据库(即查询是

SELECT * FROM products

'products' 表的列是:idnameprice

我想要的是在单击价格链接时进行以下查询。

SELECT * FROM products ORDER BY price DESK;

只有一个文件是强制性的。也就是说,index.php也只有。

我已经阅读了很多 stackoverflow 主题,但从我到目前为止所了解的情况来看,问题的根源在于我必须只有一个文件,并且当我的页面(即 index.php)重新加载时,所有GET 和 POST 消息完全消失了。

任何人都可以提供经过测试和工作的代码吗?

4

1 回答 1

2

这可能接近你想要的......如果我理解正确的话。

当您单击按钮/链接时,

<a href='www.yoursite.com?orderby=price'>PRICE</a>
<a href='www.yoursite.com?orderby=name'>NAME</a>

您只需链接到不同的查询字符串。?orderby=price ?orderby=name 等,然后将其附加到 sql 语句中,如下所示...

if(isset($_GET['orderby')){ $column = $_GET['orderby'];}

$sql = "SELECT * FROM products";
if(!empty($column)){ $sql. = " ORDER BY ".$column." DESC";}

现在如果没有 $_GET 值,它只是运行原始查询,如果在 $_GET 中设置了值,那么它通过...附加 ORDER

这是你想要的吗?

于 2013-06-08T00:15:45.640 回答