Hallo, ich weiß, es handelt sich hier um ein Delphiforum, da ich aber meine PHP-Anwendung gerne in ein Desktopprogramm umwandeln will, stelle ich dennoch die Frage.
Ich habe 3 Tabellen. Eine heißt Steck, die andere Rollen und die dritte Personen. Nun lese ich alle zum stück gehörenden Rollen aus (
"$query"). Das funktioniert einwandfrei. Da in der Rollen-Tabelle aber nur die ID zur Person, also ein Verweis gespeichert ist, möchte ich statt der Zahl gern den Namen des Schauspielers ausgeben. Dies sollte eigentlich über
"$query2" geschehen. Und hier komme ich nicht weiter. kann mir jmd. von euch helfen?
Besten Dank, hansklok
Delphi-Quellcode:
<?php
include("connectdb.inc.php");
$
query="SELECT * FROM stueck LEFT JOIN rollen
ON stueck.id = rollen.stueck ORDER BY rollen.id ASC";
$result=mysql_query($
query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num)
{
$stueck = mysql_result($result,$i,"stueck");
$rolle = mysql_result($result,$i,"rolle");
$schauspieler = mysql_result($result,$i,"schauspieler");
// Besetzung
$query2=" SELECT * FROM stueck WHERE id='$schauspieler'";
$result2=mysql_query($query2);
$num2=mysql_numrows($result2);
mysql_close();
$a=0;
while ($a < $num2) {
$nachname = mysql_result($result,$a,"nachname");
$vorname = mysql_result($result,$a,"vorname");
$name = $vorname . " " . $nachname;
++$a;
}
if ( bcmod ( $i , '
2' ) == 0 )
{
echo '<tr class="hg1">';
}
else {
echo '<tr class="hg2">';
}
echo " <td>$stueck</td>\n";
echo " <td><a href='
editRolle.php?id=$id2'>$rolle</a></td>\n";
echo " <td>$schauspieler</td>\n";
echo " <td>$
name</td>\n";
echo "</tr>\n";
++$i;
}
?>