sql >> Database teknologi >  >> RDS >> Mysql

Sådan sorteres rækker af HTML-tabel, der kaldes fra MySQL

Den nemmeste måde at gøre dette på ville være at sætte et link på dine kolonneoverskrifter, der peger på den samme side. Indsæt en variabel i forespørgselsstrengen, så du ved, hvad de klikkede på, og brug derefter ORDER BY i din SQL-forespørgsel til at udføre rækkefølgen.

HTML'en ville se sådan ud:

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

Og i php-koden skal du gøre noget som dette:

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

$>

Bemærk, at du ikke skal tage $_GET-værdien direkte og tilføje den til din forespørgsel. Som nogle brugere kunne komme til MyPage.php?sort=; SLET FRA MinTabel;



  1. hvordan man præfikser en streng før sekvens genereret af postgresql?

  2. Installation og arbejde med MySQL 5 på Windows 7

  3. Sådan tilføjes identitetskolonne til tabel med TSQL og GUI i SQL Server - SQL Server / T-SQL vejledning del 40

  4. Start og udfyldning af en Postgres-container i Docker