Datenbankabfrage aus 2 Tabellen

Geordi

Mitglied
Huhu, ich arbeite an was neuem.
Ich will nen Datenbank für meinen verein machen.
ich habe ne tabelle mit mitarbeitern und gruppen
und ich möhte nun wenn ich mir die info.php zur gruppe ansehe, will ich mir die mitarbeiter anzeigen lassen, die in dieser Gruppe mitarbeiten. Ich habe mir das so gedacht:

index.php
PHP:
<?php
   $db = mysql_connect();

   $sqlab = "select * from gruppen";
   $sqlab .= " where id >0";

   
   $res = mysql_db_query("cvjm", $sqlab);
   $num = mysql_num_rows($res);

   if ($num==0)
      echo "keine passenden Datensätze gefunden";

  
  // Tabellenbeginn
   echo "<table border>";

   // Überschrift
   echo "<tr> <td><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><strong>Gruppe</td>";
   echo "<td><font color=\"#000000\"size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><strong>Termin</td></tr>";

   for ($i=0; $i<$num; $i++)
   {
       for ($i=0; $i<$num; $i++)
   {
      $id = mysql_result($res, $i, "id");
      $termin = mysql_result($res, $i, "termin");
	  $gruppe = mysql_result($res, $i, "gruppe");
	  
	        // Tabellenzeile mit -zellen
      echo "<tr><td><font size=\"2\" color=\"#000000\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href='info.php?id=$id&gruppe=$gruppe'>$gruppe</a></td> 
	  <td><font size=\"2\" color=\"#000000\" face=\"Verdana, Arial, Helvetica, sans-serif\">$termin</td></tr>";
      }

   // Tabellenende
   echo "</table>";


   }

   mysql_close($db);
?>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="insert.php" target="_self">Neue 
Daten eintragen</a></font> 
<br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="change1.php" target="_self">Daten ändern</a></font> 
<br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="del1.php" target="_self">Daten löschen</a></font> 
<br>
<a href="../index.html"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">zurück 
zur Hauptseite </font></a>

info.php
PHP:
<html>
<head>
<title>Gruppeninformationen</title>
</head>

<body>
<?php
$_GET['id'];
$_GET['gruppe'];

$db = mysql_connect();
$sqlab = "select * from gruppen where $id=id";

$result = mysql_db_query("cvjm", $sqlab);

if ($result) { 
    while($row = mysql_fetch_array($result)) { 
        $termin=$row["termin"]; 
        $gruppe=$row["gruppe"];
		$info=$row["info"];
        echo "<table width='62%' border='1'>
  <tr> 
    <td width='21%'><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Gruppe:</font></strong></td>
    <td width='79%'>$gruppe</td>
  </tr>
  <tr> 
    <td><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Termin:</font></strong></td>
    <td>$termin</td>
  </tr>
  <tr> 
    <td><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Info:</font></strong></td>
    <td>$info</td>
  </tr>
  
   </table>"; 
    } 
//ELSE-Zweig ist optional! 
} else { 
    echo mysql_error(); 
}
mysql_close($db);?>
<?php
$db2 = mysql_connect();
$sqlab2 = "select name from mitarbeiter where gruppe=$gruppe";
$result2 = mysql_db_query("cvjm", $sqlab2);
if ($result2) { 
    while($row2 = mysql_fetch_array($result2)) { 
        $name=$row2["name"];
		
		echo "<table width='62%' border='1'>
		<tr> 
    <td><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Mitarbeiter:</font></strong></td>
    <td>$name</td>
  </tr></tabele>";
   } 
//ELSE-Zweig ist optional! 
} else { 
    echo mysql_error(); 
	echo "<br>$sqlab2<br> $gruppe";
}
mysql_close($db2);
 ?>
</body>
</html>
 
Das freut uns aber alle sehr, das Du das machen möchtest!

Hast du jetzt auch ne Frage dazu, oder warum Postest du das jetzt hier?!

Vielleicht hab ich ja was übersehen, aber ne Frage ist mir nicht aufgefallen! *grübel*
 
Zurück