Auslesen mehrerer Tabellen aus DB

09/09/2006 17:15 Sung#1
Hallo,
Und zwar bräuchte ich etwas hilfe.
Mein Script hier liest eine Tabelle aus, die sich in der DB - Player nennt.
Es zeigt mir die Ranks an : Rank, Name, Class, Level
Nun möchte ich eine weitere Spalte adden, mit dem namen Guild.
Wie bekomme ich es hin, das das script aus einer anderen Tabelle den Gildennamen ausliest in der der Spieler ist?
Tabellennamen: Player, Guild, GuildMember..
In Player: wird die GID festgelegt
In Guild: Wird die GID gemacht und es steht der name in der Row: Name
GuildMember: Wird der Spieler mit seiner PID festgelegt in welcher Gilde er ist mit GID.

Mein script:
Quote:
<?php
include('sql_check.php');
check_inject();
&#036;classes = Array(0=>'Knight', 1=>'Mage', 2=>'Archer');
&#036;db=mssql_connect("127.0.0.1","sa","xxxx") ;
&#036;d=mssql_select_db("kal_DB", &#036;db);
&#036;sql = "SELECT TOP 100 Name, Level, Class FROM Player WHERE admin = 8 ORDER BY Level DESC";
&#036;res = mssql_query(&#036;sql);
echo "<table width=&#092;"510&#092;" height=&#092;"23&#092;" border=&#092;"0&#092;" cellpadding=&#092;"0&#092;" cellspacing=&#092;"0&#092;">";
echo "<td width=&#092;"130&#092;">", "Rank:</td>", "<td width=&#092;"130&#092;">", "Name:</td>", "<td width=&#092;"130&#092;">Class:", "</td>", "<td width=&#092;"130&#092;">Level:", "</td>";
echo "<tr>";
echo "</tr>";
echo "</table>";
while (&#036;row = mssql_fetch_array(&#036;res)) {
echo "<table width=&#092;"510&#092;" height=&#092;"23&#092;" border=&#092;"0&#092;" cellpadding=&#092;"0&#092;" cellspacing=&#092;"0&#092;">";
echo "<tr>";
echo "<td width=&#092;"130&#092;">", &#036;Guild["Name"], "</td>", "<td width=&#092;"130&#092;">", &#036;row["Name"], "</td>", "<td width=&#092;"130&#092;">", &#036;classes[&#036;row["Class"]], "</td>", "<td width=&#092;"120&#092;">", &#036;row["Level"], "</td>";
echo " </tr>";
echo " </table>";
}
mssql_close();
?>
09/09/2006 17:54 mRs#2
da du ja für player jeweils eine GID hast und die auch festgelegt musst du diese in eine variable speichern, dann musst halt mit der gid den guildname auslesen und dann ausgeben lassen, kannst ja ne 2. sql abfrage einfach machen =)

am besten mal nen screenie oder ne aufstellung von tabellen, ihre verknüpfungen(wenn vorhanden) screenie von machen oder halt die gute alte weiße

___________
| Tabelle Bla1|
___________
|BLA 1 und so|
___________

denk ma das kennst du =)
09/09/2006 18:59 Sung#3
Danke erstmal,
Aber ich hab das ja hier in frage gestellt, da ich nur mittelmäßig in php bin.

Kann mir einer vllt. näher dabei helfen das einzufügen, da ich ausser ahung bin davon.

Hier sind mal die Screenshots die können helfen:

Gilde Table:
[Only registered and activated users can see links. Click Here To Register...]

Player Table:
[Only registered and activated users can see links. Click Here To Register...]

Guild Member Table:
[Only registered and activated users can see links. Click Here To Register...]
09/09/2006 19:17 mRs#4
sry das ich zwar antworte aber die lösung noch nicht präsentiere =) wenn ich bock hab mach ich dat morgen, da ich nun gleich gechillt pokern geh ;9
09/09/2006 19:42 Sung#5
ok ich danke dir :D