michael: Ordnung in der Tabelle

Hallo.

Ich habe folgendes Problem:

Die ausgelesene Datenbank möchte ich nach verschiedenen Kriterien sortieren. Im MySQL String funktioniert das ja mit 'ORDER BY'.
Anstelle von software.Gkenn habe ich schon die Variable software.$sort eingefügt. Nun möcht ich in der Tabelle z.B. DiskNr anklicken und der Variable $sort das Value DiskNr zuweisen.
Ich habe das schon mit einem Link und onclick auf DiskNr versucht aber das klappt einfach nicht.

Ein Lösung in PHP oder HTML wäre nicht schlecht.

Danke

Auszug Code...

<table border="1" width="100%">
 <tr>
  <td width="10%"> DiskNr </td>
  <td width="60%"> Titel </td>
  <td width="5%"> Anzahl </td>
  <td width="15%"> Gruppe </td>
  <td width="10%"> Status </td>
  <td> <div><img src="bilder/ba1.jpg" width="20" height="20"
             border="0" alt="Bearbeiten"> </div></td>
  <td> <div><img src="bilder/pk1.jpg" width="20" height="20"
             border="0" alt="L&ouml;schen"> </div></td>
 </tr>

<!--  Formulierung des Abfrage- Strings für MySQL  -->

<?
    $abfrage = "SELECT software.*, gruppe.*, status.* FROM software, gruppe, status WHERE software.Gkenn = gruppe.Gkenn AND software.Skenn = status.Skenn ORDER BY software.Gkenn";
      $ergebnis = mysql_query($abfrage);
  ?>

  1. Hallo michael,

    Die ausgelesene Datenbank möchte ich nach verschiedenen Kriterien sortieren. Im MySQL String funktioniert das ja mit 'ORDER BY'.
    Anstelle von software.Gkenn habe ich schon die Variable software.$sort eingefügt.

    wo? wo kommt $sort her? Wenn es aus der URL kommen soll (also $_GET['sort']) musst du *unbedingt* überprüfen, ob da ein gültiger Spaltenname drinsteht.

    Nun möcht ich in der Tabelle z.B. DiskNr anklicken und der Variable $sort das Value DiskNr zuweisen.
    Ich habe das schon mit einem Link und onclick auf DiskNr versucht aber das klappt einfach nicht.

    Mit welchem Link hast du es genau versucht? onclick wird das nicht funktionieren, da du die Seite neu laden musst[1].

    $abfrage = "SELECT software.*, gruppe.*, status.*

    brauchst du wirklich den *gesamten* Inhalt der drei Tabellen (einschließlich evtl. zukünftig vorhandener Spalten)? Da die Antwort wohl "nein" ist, solltest du die Spalten die du benötigst einzeln angeben.

    Grüße aus Nürnberg
    Tobias

    [1] außer du verwendest http://aktuell.de.selfhtml.org/tippstricks/dhtml/tabellen-sortieren/index.htm

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|