sql >> Databasteknik >  >> RDS >> Mysql

Hur man sorterar rader av HTML-tabeller som anropas från MySQL

Det enklaste sättet att göra detta är att sätta en länk på dina kolumnrubriker som pekar på samma sida. I frågesträngen lägger du en variabel så att du vet vad de klickade på, och använd sedan ORDER BY i din SQL-fråga för att utföra beställningen.

HTML-koden skulle se ut så här:

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

Och i php-koden, gör något så här:

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

$>

Observera att du inte ska ta $_GET-värdet direkt och lägga till det i din fråga. Som en användare kunde komma till MyPage.php?sort=; DELETE FRÅN MyTable;



  1. Kontrollera hur många postförsändelser som finns i kön i Databas Mail i SQL Server (T-SQL)

  2. Myten att DROP och TRUNCATE TABLE är icke-loggade

  3. Installera Microsoft SQL Server 2012 Enterprise Edition med Service Pack 1

  4. Återställ en genomförd transaktion