通过添加浏览器地址信息(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…)中定义了多顺序排序。工作正常,可能不是最佳方式;-)