Hallo, ich Frage eine kleine DB ab mit den Feldern id, gruppen_id und fahrzeuge. Die gruppen_id frage ich mit distinct ab, bekomme aber im Browser das ergebnis immer mehrmals angezeigt. Kann da vielleicht jemand helfen?
Also im Browser bekomme ich eine 2 spaltige Tabelle, wo in der ersten Spalte die Gruppe steht und in der 2 Spalte eben die dazugehörigen Fahrzeuge. Wenn es in einer Gruppe mehr als ein Fahrzeug gibt soll in Spalte 1 die Gruppe nur einmal stehen.
Die Testseite findet ihr hier
http://connettix.de/fahrzeuge/
PHP-Code:
<?
echo "<tr>";
// Ab hier die Abfrage der Datenbank und Erzeugung der Tabelle
// Anzeige der übermittelten Daten
//echo "<pre>";
//print_r($_GET);
//echo "</pre>";
//Welche Gruppen gibt es
$gruppen = mysql_query("SELECT distinct gruppen_id FROM FAHRZEUGE where fahrzeugart ='$gruppe'", $conn);
$anzahl=mysql_num_rows($gruppen);
echo "Anzahl an verschiedenen Gruppen $anzahl";
while ($fahrzeuggruppen = mysql_fetch_row($gruppen))
{
//Welche Fahrzeuge gehören zu welcher Gruppe
$fahrzeuge = mysql_query("SELECT id, fahrzeug FROM FAHRZEUGE where gruppen_id ='$fahrzeuggruppen[0]'", $conn);
while ($gruppenfahrzeuge = mysql_fetch_array($fahrzeuge))
{
echo"<td class=gruppe width=100>Gruppe $fahrzeuggruppen[0]</td>";
echo"<td class=tabreihe width=100><a href='einzel.php?id=$gruppenfahrzeuge[0]'>$gruppenfahrzeuge[1]</a></td>";
echo "</tr>";
}
}
echo "</tr>";
?>
Die Testseite findet ihr hier
http://connettix.de/fahrzeuge/
Kommentar