<?php
/*
 * Kompendium der Web-Programmierung
 * Webapplikationen mit PHP
 * 
 * komplexere SELECT-Abfrage an MySQL mit PHP
 */
 
// Import der Datenbankparameter
require_once("connect_simple.inc");
 
// Uebernahme Verlags-Einschraenkung
$where = $_REQUEST['verlag'];
 
?>

<HTML>
	<HEAD>
		<TITLE>Datenbanken und PHP</TITLE>
		<link rel="stylesheet" type="text/css" href="/webkompendium/css/webkompendium.css">
	</HEAD>
	<BODY>
		<CENTER><HR><H2>Kompendium der Web-Programmieurung</H2>
		<H3>Datenbanken und PHP<BR>Select-Abfrage aus MySQL</H3><HR>
		
		<TABLE>
			<TR><TH>Titel</TH><TH>Autor 1</TH><TH>Autor 2</TH><TH>Autor 3</TH>
			<TH>Verlag</TH><TH>Jahr</TH></TR>

			<?php 

				// Verbindungsaufbau zu Standard-Port auf lokalem Rechner
   				$dbh = mysql_connect("$host:$port",$user,$pw);

   				// Auswahl der Datenbank
   				mysql_select_db($database,$dbh);

   				// Definition und Durchfuehrung der Abfrage
   				$query_buecher = "SELECT buecher.id, buecher.titel, ".
   				                 "buecher.verlag, buecher.jahr from buecher";
   				if ($where && $where != "alle")
					$query_buecher .= " WHERE buecher.verlag=\"$where\"";
				$query_buecher .= " ORDER BY buecher.titel";
   					          
   				$sth_buecher = mysql_query($query_buecher,$dbh);

   				// Ergebnisverarbeitung
   				while($row_buecher = mysql_fetch_array($sth_buecher,MYSQL_BOTH))  {
      			
      				$buchid = $row_buecher['id'];
	
					$query_autoren = "SELECT autoren.nname, autoren.vname ".
					                 "from autoren WHERE autoren.buchid=$buchid ".
					                 "ORDER BY autoren.position";

					$sth_autoren = mysql_query($query_autoren,$dbh);

					$row_autoren = mysql_fetch_array($sth_autoren,MYSQL_BOTH);

					print("<TR><TD>".$row_buecher['titel']."</TD><TD>".$row_autoren['vname'].
					      " ". $row_autoren['nname']."</TD>");
	
					if (mysql_num_rows($sth_autoren) == 1) {print "<TD></TD><TD></TD>";}
					if (mysql_num_rows($sth_autoren) == 2) {
						$row_autoren = mysql_fetch_array($sth_autoren,MYSQL_BOTH);
						print "<TD>".$row_autoren['vname']." ".$row_autoren['nname'].
						      "</TD><TD></TD>";
					}
					if (mysql_num_rows($sth_autoren) == 3) {
						while ($row_autoren = mysql_fetch_array($sth_autoren,MYSQL_BOTH)) {
							print "<TD>".$row_autoren['vname']." ". $row_autoren['nname']."</TD>";
						}
					}	
					if (mysql_num_rows($sth_autoren) > 3) {
						print "<TD>el. al.</TD><TD></TD>";
					}
	
					print ("<TD>".$row_buecher['verlag']."</TD><TD>".$row_buecher['jahr'].
					       "</TD></TR>");
      				
   				}

   				// Verbindung schliessen
   				mysql_free_result($sth_buecher);
   				mysql_free_result($sth_autoren);
   				mysql_close($dbh);

			?>

		</TABLE><HR></CENTER>
	</BODY>
	
</HTML>