Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过添加浏览器地址信息(php)对mysql进行排序_Php_Mysql_Sorting - Fatal编程技术网

通过添加浏览器地址信息(php)对mysql进行排序

通过添加浏览器地址信息(php)对mysql进行排序,php,mysql,sorting,Php,Mysql,Sorting,我创建了一个表,并使用对不同的列进行排序。要做到这一点,我使用 <th><a href='?order=jahr&&sort=$sort'>Jahr</a></th>"; <th><a href='?order=kw&&sort=$sort'>Woche</a></th>"; <th><a href='?order=beschreibung&&

我创建了一个表,并使用
对不同的列进行排序。要做到这一点,我使用

<th><a href='?order=jahr&&sort=$sort'>Jahr</a></th>";
<th><a href='?order=kw&&sort=$sort'>Woche</a></th>";
<th><a href='?order=beschreibung&&sort=$sort'>Beschreibung</a></th>
”;
";
根据实际设置进行翻转。如果我按“Beschreibung”排序,结果按“Beschreibung”排序,内部按“id”排序

如何提交多个列的排序?我想通过点击“Woche”将结果按Woche DESC和Jahr DESC排序

我试着插入如下说明

<a href='?order=kw&&sort=$sort&&order=jahrw&&sort=DESC'>


这将导致表格按最后一条“指令”排序,而不是同时按这两条指令排序。

数据库用于选择数据,不需要查询它来排序数据,因为javascript可以很好地做到这一点。以DataTables为例,有两行代码,就有了一个“随心所欲”的表。double&s?
sort
可以是一个非常好的SQL字符串,但是在URL中传递SQL语句是非常危险的,因为SQL注入攻击。我将定义一个新的
sort
类型的参数,类似于
&sort=-woche,jahr
(其中
-
表示DESC)并手动创建SQL语句。编辑:是的。。。就像@MrLister一样,双安培是怎么回事?谢谢你的帮助。带有多个&&的链接仅返回最后一对排序顺序。我通过将列名替换为&and;和&或;作为按钮,并在if(isset($\u POST…)中定义了多顺序排序。工作正常,可能不是最佳方式;-)