我被这个困住了,我整个星期都在用PHP做一个类似亚马逊的网站!我想用下拉菜单订我的桌子,但不知道怎么订!我知道SQL很简单,但我尝试的方法如下:
例如设置变量

$query = "SELECT bookname, bookauthor, bookpub, bookisbn
                FROM booktable
                ORDER BY bookname ASC";

$query2 = "SELECT bookname, bookauthor, bookpub, bookisbn
            FROM booktable
            ORDER BY bookauthor ASC";

然后我拿到表格=
<form name="sort" action="products.php" method="post">
<select name="order">
   <option value="choose">Make A Selection</option>
   <option value="title">Title</option>
   <option value="author">Author</option>
   <option value="publisher">Publisher</option>
   <option value="isbn">Book ISBN-10</option>
</select>
<input type="submit" value=" - Sort - " />
</form>

现在我有点做不到,
我设置变量:
$sort = $_POST['order'];

因此,无论下拉菜单的值是什么,都将被分配给变量$sort。。。。。(对吗?)
那么我想说$sort的值是否与'author'相同,而$query=$query2
但我不知道如何说它没有巨大的错误,由XAMPP礼貌!
我希望这一切都是有意义的,我试图实现它的方法接近正确
谢谢你

最佳答案

要排序,我将执行以下操作:
更改选项值以匹配表中的列名
如果未选择任何内容,请设置您的排序选项(包括默认值):

$sort=$_POST["order"]!="choose"?$_POST["order"]:"bookname";

然后简单地将查询设置为使用:
ORDER BY ".mysql_real_escape_string($sort)." ASC

这样,您只需要一个查询,而不需要为每个案例提供一个查询。

10-07 12:38
查看更多