sql >> Database >  >> RDS >> Mysql

Hoe rijen met HTML-tabel te sorteren die worden aangeroepen vanuit MySQL

De eenvoudigste manier om dit te doen, is door een link in uw kolomkoppen te plaatsen, die naar dezelfde pagina verwijst. Plaats een variabele in de queryreeks, zodat u weet waarop ze hebben geklikt, en gebruik vervolgens ORDER BY in uw SQL-query om de bestelling uit te voeren.

De HTML zou er als volgt uitzien:

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

En doe in de php-code zoiets als dit:

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

$>

Merk op dat u de $_GET-waarde niet rechtstreeks moet nemen en aan uw zoekopdracht moet toevoegen. Zoals sommige gebruikers MyPage.php?sort=; VERWIJDEREN UIT MijnTabel;



  1. Wat is het verschil tussen AS en IS in een opgeslagen procedure van Oracle?

  2. Microsoft SQL Server – Doe mee met SQL Saturday Dallas

  3. Hoe de functie, procedure, triggers-broncode in postgresql weer te geven?

  4. Waarom gebruikt Oracle DBMS_STATS.GATHER_TABLE_STATS?