Selectfeld & zwei Tabellen

nufruit

Mitglied
hihi,
kann mir vielleicht jemand erklären, wie man eine abrage in mysql formuliert,
die mir daten aus zwei tabellen ausliest, und die dann als Haupt und
untergruppe in einem selectfeld darstellt. also die daten aus einer tabelle als hauptgruppe und die daten aus der anderen als untergruppe.

habe schonmal angefangen und bin gescheitert.


<?php

$server= "localhost";
$user= "christian";
$passwort= "christian";
$datenbank= "db_kgsayn";
$tabelle= "ref_position";
$tabelle2= "vorstand";

/* Zugriff auf SQL-Server und auslesen der Tabelle */
MYSQL_CONNECT($server, $user, $passwort) or die ("Datenbankserver nicht erreichbar");
MYSQL_SELECT_DB($datenbank) or die ("Datenbank nicht vorhanden");

$SEL = "SELECT * FROM $tabelle,$tabelle2";

$result = MYSQL_QUERY($SEL);
while ($zeile = mysql_fetch_array($result))
{

?>
<option value="<?=$zeile[POS_ID];?>" name="<?=$zeile[IDX];?>"><?=$zeile[TITEL]?></option>

<?
$result = MYSQL_QUERY($SEL);
while ($zeile = mysql_fetch_array($zeile[0]))
{
?>
<option value="<?=$subzeile[POSITION];?>" name="<?=$subzeile[IDX];?>"> <?=$subzeile[NAME]?>, <?=$subzeile[NAME]?></option>
<?
}

}
/* Verbindung mit SQL-Server beenden */
MYSQL_CLOSE();
?>



wäre um jedenratschlag dankbar
 
Zuletzt bearbeitet:
So habe es noch hinekommen, falls es jamanden interessiert


<?php

$server= "localhost"; /* Adresse des Datenbankservers */
$user= "christian"; /* Benutzername */
$passwort= "christian"; /* Passwort */
$datenbank= "db_kgsayn"; /* Name der Datenbank */
$tabelle= "ref_position"; /* Name der Tabelle, kann frei gewaehlt werden */
$tabelle2= "vorstand";

/* Zugriff auf SQL-Server und auslesen der Tabelle */
MYSQL_CONNECT($server, $user, $passwort) or die ("Datenbankserver nicht erreichbar");
MYSQL_SELECT_DB($datenbank) or die ("Datenbank nicht vorhanden");

$SEL = "SELECT * FROM $tabelle";

$result = MYSQL_QUERY($SEL);
while ($zeile = mysql_fetch_array($result))
{

?>
<option value="<?=$zeile[POS_ID];?>" name="<?=$zeile[IDX];?>"><?=$zeile[TITEL]?></option>

<?
$SEL2 = "SELECT * FROM $tabelle2 WHERE POSITION='$zeile[0]'";
$result2 = MYSQL_QUERY($SEL2);
while ($subzeile = mysql_fetch_array($result2))
{
?>
<option value="<?=$subzeile[POSITION];?>" name="<?=$subzeile[IDX];?>">&nbsp;&raquo;&nbsp;<?=$subzeile[NAME]?>, <?=$subzeile[VORNAME]?></option>
<?
}
}
/* Verbindung mit SQL-Server beenden */
MYSQL_CLOSE();
?>


bis dann
 

Neue Beiträge

Zurück