Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sortować wiersze tabeli HTML, które są wywoływane z MySQL

Najprostszym sposobem, aby to zrobić, byłoby umieszczenie linku w nagłówku kolumny, wskazującego tę samą stronę. W ciągu zapytania umieść zmienną, aby wiedzieć, w co kliknęli, a następnie użyj ORDER BY w zapytaniu SQL, aby wykonać kolejność.

HTML wyglądałby tak:

<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>

A w kodzie php zrób coś takiego:

<?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";
}

$>

Zauważ, że nie powinieneś bezpośrednio pobierać wartości $_GET i dołączać jej do zapytania. Jak niektórzy użytkownicy mogli dostać się do MyPage.php?sort=; USUŃ Z MojaTabela;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak tworzyć zapytania sprzężenia za pomocą Sequelize na Node.js

  2. sql dołączyć do dwóch stołów

  3. Jak zwrócić wiersze, które mają te same wartości kolumn w MySql

  4. Dynamicznie ładuj dane na div scroll za pomocą php, mysql, jquery i ajax

  5. Pobieranie nieprzetworzonego ciągu zapytania SQL z przygotowanych instrukcji PDO