Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sắp xếp các hàng của bảng HTML được gọi từ MySQL

Cách dễ nhất để làm điều này là đặt một liên kết trên các tiêu đề cột của bạn, trỏ đến cùng một trang. Trong chuỗi truy vấn, hãy đặt một biến để bạn biết họ đã nhấp vào gì, sau đó sử dụng ORDER BY trong truy vấn SQL của bạn để thực hiện thứ tự.

HTML sẽ giống như sau:

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

Và trong mã php, hãy làm như sau:

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

$>

Lưu ý rằng bạn không nên trực tiếp lấy giá trị $ _GET và thêm nó vào truy vấn của mình. Như một số người dùng có thể truy cập MyPage.php? Sort =; XÓA khỏi 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. Rails, MySQL và Snow Leopard

  2. Sự khác biệt giữa Khóa, Khóa chính, Khóa duy nhất và Chỉ mục trong MySQL

  3. Tính tuổi trong MySQL (InnoDb)

  4. CURRENT_TIME Ví dụ - MySQL

  5. cần trả về hai tập dữ liệu với hai mệnh đề where khác nhau