Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да сортирате редове от HTML таблица, които се извикват от MySQL

Най-лесният начин да направите това е да поставите връзка в заглавките на колоните, сочеща към същата страница. В низа на заявката поставете променлива, за да знаете върху какво са щракнали, и след това използвайте ORDER BY във вашата SQL заявка, за да извършите подреждането.

HTML ще изглежда така:

<th><a href="mypage.php?sort=type">Type:</a></th>
<th><a href="mypage.php?sort=desc">Description:</a></th>
<th><a href="mypage.php?sort=recorded">Recorded Date:</a></th>
<th><a href="mypage.php?sort=added">Added Date:</a></th>

И в php кода направете нещо подобно:

<?php

$sql = "SELECT * FROM MyTable";

if ($_GET['sort'] == 'type')
{
    $sql .= " ORDER BY type";
}
elseif ($_GET['sort'] == 'desc')
{
    $sql .= " ORDER BY Description";
}
elseif ($_GET['sort'] == 'recorded')
{
    $sql .= " ORDER BY DateRecorded";
}
elseif($_GET['sort'] == 'added')
{
    $sql .= " ORDER BY DateAdded";
}

$>

Забележете, че не трябва да приемате стойността $_GET директно и да я добавяте към вашата заявка. Както някой потребител може да стигне до MyPage.php?sort=; ИЗТРИВАНЕ ОТ MyTable;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете текущата година, текущия месец и текущия ден в MySQL

  2. INSERT IGNORE срещу INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ

  3. WEEK() Примери – MySQL

  4. Как да обедините две таблици в MySQL

  5. Как да реша кога да използвам десни съединения/леви съединения или вътрешни съединения или как да определя коя таблица е от коя страна?