Einzelnen Beitrag anzeigen

hansklok

Registriert seit: 14. Apr 2004
Ort: Karlsruhe
318 Beiträge
 
Delphi 2010 Architect
 
#1

Anfängerfrage MySQL

  Alt 1. Aug 2011, 13:14
Datenbank: MySQL • Version: 5.5.9 • Zugriff über: ?
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;
      }
   ?>
  Mit Zitat antworten Zitat