Stephan: Probleme bei einfacher Datenbankabfrage

Beitrag lesen

Hallo alle zusammen.

Ich habe gerade mit PHP angefangen und wollte zwei Datenbankabfragen machen. Bei der ersten klappt es auch einwandfrei.

Hier der Code:

<?
$sql = 'SELECT * FROM zitate ORDER BY id';
$result = mysql_query($sql);
if ($result > 0){
 while ($author = mysql_fetch_array($result)){

echo "<table width='490' border='0' cellpadding='0' cellspacing='0' align='center'>";
      echo "<tr>";
      echo "<td width='245' align='center'><a href='?p=41&auswahl=".$author[1]."'>".$author[1]."</a></td>";
      echo "<td width='245' align='center'><a href='?p=41&auswahl=".$author[2]."'>".$author[2]."</a></td>";
      echo "</tr>";
      echo "<tr>";
      echo "<td colspan='2'>&nbsp;</td>";
      echo "</tr>";
      echo "</table>";
 }

}else{
      echo "Hier ist zur Zeit leider noch kein Inhalt!";
      }
?>

Die Ergebnisse werde mir einwandfrei ausgegeben. Nun möchte ich im Link echo "<td width='245' align='center'><a href='?p=41&auswahl=".$author[1]."'>".$author[1]."</a></td>"; eine weiter Variable mitgeben. Die auswahl Variable.
In HTML sieht der Link dann so aus: <a href="http://www.beispiel.de/?p=41&auswahl=AbrahamLincoln">AbrahamLincoln</a>

Auf der Seite habe ich dann diesen Code zu laufen:

<?
$sql = 'SELECT * FROM zitate WHERE author='.$auswahl;
$result = mysql_query($sql);
if ($result > 0){
     echo "<strong>".$auswahl."</strong>";
 while ($author = mysql_fetch_array($result)){

echo "<div align='center'>".$author[1]."</div>";
 }

}else{
      echo "Hier ist zur Zeit leider noch kein Inhalt!";
      }
?>

Allerdings wird mir hier keine Ergebnisse angezeigt.

Ich weiß nicht, wo der Fehler liegt. Für Eure Hilfe bedanke ich mich im voraus.

Gruß Stephan