3.12. Datenbank-generierte Abfrage

PHP-Seite: So sieht es aus.

titel2.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Auswahl von Titeln</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body>
  <h1>Auswahl von Titeln</h1>

  <p>Wählen Sie den Komponisten aus:</p>

  <form action="titel1-answer.php" method="post">
    <?php
       // Abfrage in der Datenbank 
       $link = @mysql_connect("localhost","php","geheim");
       if (! $link) {
         echo "Keine Verbindung zur Datenbank möglich!\n";
         exit;
       }

       mysql_select_db("klassik", $link);
       $anfrage = "select vorname, name, comp_id from Komponist order by name";
       $erg = mysql_query($anfrage, $link);

       // Ergebnis zu OPTION-Feldern verarbeiten
       $anzahl = mysql_num_rows($erg);     // Anzahl der Treffer

       if ($anzahl == 0) {
         echo "<p>Die Datenbank enthält keine Komponisten!</p>\n";
       } else {
         echo "<p><select name=\"comp_id\" size=\"1\">\n";
         while ($result = mysql_fetch_row($erg)) {
           echo "<option value=\"$result[2]\">$result[0] $result[1]</option>\n";
         } 
         echo "</select></p>\n";
       }
       mysql_close($link);
     ?>  
      <p><input type="submit"></p>   
    </form>
  </body>
</html>