Tabelle Sortieren mit PHP

Hi,

das SQL-Statement sollte dann schon beinhalte was u. wie es sortiert werden soll.

Code:
@$sql = "SELECT * FROM albumliste ORDER BY '".$_REQUEST['sortierung']."' '".$_REQUEST['direction']"'" ;
 
Ja habs ja Versucht zu verstehn aber, wenn da ein code steht und kein Synonüm für bzw. ein Kommentar z.b. hier dein Spaltenname bzw. $Spaltenname dann ist es für anfänger schwer dahinter zu kommen wenn sie keine Ausbildung drin haben. Trotzdem Vielen dank werde es gleich ausprobieren
 
danke ssurfer das hat ich grad mal übersehen. Habs oben mit rein editiert.
Jo ich werde das demnächst mal auskommentieren^^
 
Fehler taucht auf :
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Internet\xampp\htdocs\oberflache\musikliste.php on line 36

Line 36 ist: @$sql = "SELECT * FROM albumliste ORDER BY '".$_GET['sortierung']."' '".$_GET['direction']"'" ;
 
PHP:
@$sql = "SELECT * FROM albumliste ORDER BY '".$_GET['sortierung']."' ".$_GET['direction'];

ich hab den fehler zwar nicht genau bestimmen können, aber versuch das mal. Das sollte nun wirklich gehen.

Greez xErY

-- edit --

Hammer...
jo der Punkt fehlt da wirklich.. kannst dir also ne Variante aussuchen. Gehen sollte beides.
 
Zuletzt bearbeitet:
Leider Nicht es sortiert immer noch nicht. Get daten werden aber übergeben.

Hier der Aktuelle Code
PHP:
<?php

function sort_table_header($album, $mode="desc"){ 
   if($mode == "desc") { 
      $mode_return = "asc"; 
   } elseif (!isset($mode) || $mode = "") { 
      $mode_return = "desc"; 
   }  else {
      $mode_return = "desc";
   }
      return "<a href=\"musikliste.php?sortierung=".$album."&direction=".$mode_return."\">".ucfirst($album)."</a>";     
}  
?>

<table cellpadding="0" cellspacing="0" border="2"> 
<th> <?= sort_table_header("album", $_GET['direction']); ?> </th> 
<th> <?= sort_table_header("interpret", $_GET['direction']); ?> </th> 
<th> <?= sort_table_header("genre", $_GET['direction']); ?> </th> 
<?php 
if(isset($_GET['direction']) && isset($_GET['sortierung'])){
   @$sql = "SELECT * FROM albumliste ORDER BY '".$_GET['sortierung']."' '".$_GET['direction']."'" ;
} else {
  @$sql = "SELECT * FROM albumliste" ; 
}
@$result = mysql_query($sql) OR die(" datenbank".mysql_error()); 

 while($row = mysql_fetch_object($result)) { 
 echo"<tr><td> $row->interpret </td><td> $row->album</td><td> $row->genre </td></tr>"; 
 } 
  
?> 
</table> 
</body> 
</html>
 
Es kommt : SELECT * FROM albumliste ORDER BY 'interpret' 'asc'
oder SELECT * FROM albumliste ORDER BY 'interpret' 'desc'

und natürlich je nach Spalte album interpret oder genre
 
Zurück