sql >> Databáze >  >> RDS >> Mysql

Jak třídit řádky HTML tabulky, které jsou volány z MySQL

Nejjednodušší způsob, jak to udělat, by bylo umístit odkaz na záhlaví sloupců směřující na stejnou stránku. Do řetězce dotazu vložte proměnnou, abyste věděli, na co klikli, a poté pomocí příkazu ORDER BY v dotazu SQL proveďte uspořádání.

HTML by vypadalo takto:

<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 v php kódu udělejte něco takového:

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

$>

Všimněte si, že byste neměli brát hodnotu $_GET přímo a přidávat ji k dotazu. Jak se některý uživatel mohl dostat na MyPage.php?sort=; DELETE Z MyTable;



  1. Jak vrátím pole jsonb a pole objektů z mých dat?

  2. Zaznamenejte změny záznamu na serveru SQL do auditní tabulky

  3. jak exportovat data z tabulky protokolu do těla e-mailu v oracle

  4. efektivní způsob implementace stránkování