Ankündigung

Einklappen
Keine Ankündigung bisher.

Alle Member als Link + Tabelleneigenschaften

Einklappen

Neue Werbung 2019

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

  • Alle Member als Link + Tabelleneigenschaften

    Schönen Sonntag alle mit einander ,

    Ich sitze zur Zeit vor folgendem Porblem.
    Ich entnehme aus einer Tabelle ( USER ) alle Daten und verlinke sie mittels $_GET an die nächste Seite ( die nächste Seite ist aber unwichtig für uns )

    PHP-Code:
      $db mysql_connect("""""");

       
    $res mysql_db_query("oomworldb",
              
    "select id, user from username");
       
    $num mysql_num_rows($res);
       echo 
    "Es sind $num Member Registriert<br>";

       for (
    $i=0$i<$num$i++)
       {
          
    $id mysql_result($res$i"id");
          
    $member mysql_result($res$i"user");


          echo 
    "<a href='memberdetails.php?userID=".$member."'>".$member."</a><br>";
          
       }



       
    mysql_close($db); 
    Mit diesem Code bekomme ich alle Member als Link untereinander geordnet.
    Ich möchte nun das aber neben dem Member auch sein Lieblings Song steht.

    z.B. Member EisteeSong
    Die Songs sind in einer anderen Tabelle. Die Tabellen sind immer nach dem Member benannt. Die Member sind auch in der Tabelle USERNAME eingetragen... ( Ich weiß es ist doof gemacht )

    Datenbank sieht so aus:

    Member1 Title Song Interpret etc..
    Member1 Title Song Interpret etc..
    Member1 Title Song Interpret etc..
    Member1 Title Song Interpret etc..
    Username Nur Member Namen...

    Ich verstehe nicht wie ich alle Daten aus $member abfrage und alle Daten immer unter dem $member ausgeben soll

    Wenn ich das so programmiere:
    PHP-Code:
       $db3 mysql_connect("""""");

       
    $res3 mysql_db_query("oomworldb",
              
    "select * from $member");
       
    $num3 mysql_num_rows($res3);

       
    // Tabellenbeginn
       
    echo "<table border>";


       for (
    $i3=0$i3<$num3$i3++)
       {
          
    $nn1 mysql_result($res3$i3"daten1");
          
    $nn2 mysql_result($res3$i3"daten2");
          
    $nn3 mysql_result($res3$i3"daten3");
          
    $nn4 mysql_result($res3$i3"daten4");
          
    $nn5 mysql_result($res3$i3"daten5");
          
    $nn6 mysql_result($res3$i3"daten6");
          
    $nn7 mysql_result($res3$i3"daten7");
          echo 
    "<a href='memberdetails.php?userID=".$member."'>".$member.$nn1.$nn2.$nn3.$nn4.$nn5.$nn6.$nn7."</a><br>";
       }

       echo 
    "</table>";

       
    mysql_close($db3); 
    ...wird nur 1 User mit seinen Daten angezeigt. Er ruft nur 1 User ab, statt alle User aus $member zu nehmen und von jedem die Werte anzuzeigen.

    Was mache ich falsch?

    Für jede Hilfestellung, Vorschlag, Idee wäre ich sehr Dankbar.

    danke im vorraus für eure Mühe
    Mit freundlichen Grüßem
    oomworld

  • #2
    lese dir mal das durch

    Kommentar


    • #3
      vielen Dank ibeg,

      aber wenn ich ehrlich bin verstehe ich das nicht ganz, Ich habe doch schon alle Daten abgefragt und stehen bereit zum "auflisten" ich weiß nur nicht wie ich das machen soll, oder übersehe ich da etwas?

      Ich weiß nicht zurecht wie ich das einbauen soll.

      geht es hier rum?
      select * from adressen, telefon
      where adressen.id = telefon.adr_id

      aber das würde bei mir auch nicht gehen
      weil:

      select * from user, $member
      where user = $member

      in $member sind doch alle USER aufgelistet bzw. wie ist das? >.< sry! ich steh so aufm Schlauch.. =)

      Mit freundlichen Grüßen

      Kommentar


      • #4
        @ibeg, sry aber nur mit einem Link komme ich nicht weiter, eine weitere Erläuterung oder ein Beispiel anhand des Links zu meiner Frage wäre netter gewesen.

        Hat keiner nen Ansatz für mich oder sagt mir was ich falsch mache?

        vielen Dank im vorraus

        Kommentar


        • #5
          Zitat von oomworld Beitrag anzeigen
          Hat keiner nen Ansatz für mich oder sagt mir was ich falsch mache?
          Das meiste steht vermutlich ja schon im Link von ibeg. Da steht auch, dass du
          • eine JOIN über zwei Tabellen (username und musik o.ä, kenne deine Struktur nicht) brauchst

          Des weitern solltest du noch folgendes beachten (hat aber nur am Rande mit dem Problem zu tun)
          • Kein SELECT * FROM
          • Ersetze [man]mysql_db_query()[/man] durch [man]mysql_select_db()[/man] und [man]mysql_query()[/man]
          • Benutze [man]mysql_fetch_assoc()[/man], [man]mysql_fetch_object()[/man] o.ä statt [man]mysql_result()[/man]

          [EDIT]
          Das hab ich erst jetzt gesehen:
          Zitat von oomworld Beitrag anzeigen
          Die Songs sind in einer anderen Tabelle. Die Tabellen sind immer nach dem Member benannt. Die Member sind auch in der Tabelle USERNAME eingetragen... ( Ich weiß es ist doof gemacht )
          Das ist nicht nur doof, sondern m.E unbrauchbar. Es genügt doch eine Tabelle für die Musik aller Benutzer. Dann brauchst du auch nur eine Abfrage, andernfalls musst du für jeden Benutzer eine eigene Abfrage machen. Eine andere Frage ist natürlich, welches Lied zu einem bestimmten Benutzer anzeigen willst, da es ja sicher mehrere pro Benutzer gibt.

          Kommentar

          Lädt...
          X