Lösung ausbauen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Lösung ausbauen

    - Habe jetzt drei Tabellen
    - in der ersten die personen
    - in der zweiten die interessen
    - in der dritten die personen und interessen id's

    mit folgendem code bekomme ich den namen und EIN Interesse angezeigt,
    da ja eine person wahrscheinlich mehrere Interessen hat möchte ich das
    diese ebenfalls angezeigt werden

    Gibt es dafür eine lösung ???

    PHP-Code:
    <?php
    include("hidden/db_connect2.inc");
    require(
    "hidden/biblio2.inc");
    seitenAnfang("");

    if(@
    mysql_connect($host$user))
      {
      if(@
    mysql_select_db($dbname))
        {
          
    $erg mysql_query("SELECT p.vorname, p.name, i.hobby 
    FROM person p, interessen i, pers_int_zuord pz
    WHERE pz.p_id = p.p_id 
    AND i.int_id = pz.int_id
    ORDER BY p.name"
    );
        if(
    $erg)
            {
            echo 
    "<table border='1'>";
            echo 
    "<tr>";
            echo 
    "<th>Name</th>";
            echo 
    "<th>Interessen</th>";
            echo 
    "</tr>";
            while(
    $row=mysql_fetch_row($erg))
                {
                echo 
    "<tr>";
                for(
    $i=1$i<mysql_num_fields($erg); $i++)
                    {
                    echo 
    "<td>" $row[$i] . "</td>";
                    }
                }
                echo 
    "</tr>";
            }
            echo 
    "</table>";
        }
        else
        echo (
    "Keine Verbindung zur Datenbank");
       }
    seitenEnde();
    ?>
    Danke für echte Hilfe !!!!!!

  • #2
    erstes und letztes mal
    Code:
    ELECT 
      p.vorname, p.name, 
      i.hobby 
    FROM 
      person p
        INNER JOIN pers_int_zuord pz USING (p_id)
          INNER JOIN interessen i USING (int_id)
    ORDER BY
      p.name
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar

    Lädt...
    X