Tabellenkopf soll Spalte sortieren

smokey-joe

Mitglied
Moin moin,
hoffe Ihr könnt mir helfen...
hier der aktuelle Code :
PHP:
<?php
$pdo = new PDO('mysql:host=localhost;dbname=aquarium', 'Mein_DB_Username', 'Mein_DB_PW');

$sql = "SELECT id, name, gattung, geschlecht FROM aqua";
if($order=="geschlecht") { $sql .=" ORDER BY `geschlecht` ASC"; }
elseif($order=="gattung") { $sql .=" ORDER BY `gattung` ASC"; }
else { $sql .=" ORDER BY `name` ASC"; }
?>
<table width=500 border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1>
  <tbody>
<tr>
<td><strong><a href="form.php?order=id">Id</a></strong></td>
<td><strong><a href="form.php?order=name">Name</a></strong></td>
<td><strong><a href="form.php?order=gattung">Gattung</a></strong></td>
<td><strong><a href="form.php?order=geschlecht">Geschlecht</a></strong></td>
</tr>
    <?php foreach ($pdo->query($sql) as $row) : ?>
    <tr>
       <td><?=$row['id']?></td>
       <td><?=$row['name']?></td>
       <td><?=$row['gattung']?></td>
       <td><?=$row['geschlecht']?></td>
    </tr>
    <?php endforeach; ?>
  </tbody>
<table>



Er zeigt den link auch an nur sortiert er nicht ?!
hoffnungvoll
Smokey-Joe
 
Hallo Smokey-Joe,

wo wird die Variable
PHP:
$order
definiert?

PHP:
 $order = filter_input(INPUT_GET,'order');

Viele Grüße
 
Moin,
ich sehe jetzt nur 'n Code-Schnipsel, also denke ich mal, dass in den Variablen $order jeweils die escapten GET-Variablen liegen? Ansonsten fällt mir als erstes auf, dass du einige HTML-Formatierungsfehler drin hast (statt </table> zum Schluss z.B. <table>). Ansonsten sollte es aber gehen (falls das oben benannte definiert ist)
 
Zurück