我被这个困住了,我整个星期都在用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
这样,您只需要一个查询,而不需要为每个案例提供一个查询。