Hallo,
ich - ein Anfänger in Sachen PHP - wandere zurzeit als Forum-Nomade durch das Internet, um mein Projekt fertigstellen zu können. Viel fehlt dazu auch nicht mehr, leider scheitere ich noch an einer Schleife, die die abgerufenen Daten aus meiner Datenbank abbilden soll.
Meine Datenbank:
Tabelle "Produkt"
ProduktID | Produktname | Produkthersteller
1, Speed PC, Pegasus
2, Power PC, Accelerate
3, Speed PC II, Pegasus
Tabelle "Anschluss"
AnschlussID | Anschlussname
1, USB
2, Firewire
3, eSata
Tabelle "Beziehung"
ProduktID | AnschlussID
1, 1
1, 3
2, 1
2, 2
3, 1
3, 2
3, 3
Dazu meine Select Abfrage:
Suche ich nach dem Produkthersteller "Pegasus" erhalte ich dann folgende Ausgabe (getestet in der MySQL Konsole):
ProduktID | Produktname | Produkthersteller | AnschlussID | Anschlussname
1, Speed PC, Pegasus, 1, USB
1, Speed PC, Pegasus, 3, eSata
3, Speed PC II, Pegasus, 1, USB
3, Speed PC II, Pegasus, 2, Firewire
3, Speed PC II, Pegasus, 3, eSata
Das bedeutet, meine Abfrage spuckt alle Daten aus, die ich benötige. Leider habe ich das Problem, dass mir in meinem Ausgabeskript noch eine Schleife fehlt, die meine Daten abbildet, etwa wie im folgenden Beispiel:
Pegasus Speed PC
Anschlüsse: USB, eSate
Pegasus Speed PC II
Anschlüsse: USB, Firewire, eSata
Kann mir jemand sagen, wie diese Schleife aussehen muss? Als Anfänger fehlt mir leider noch das nötige Hintergrundwissen. In der Literatur, die ich verwende, werden Daten leider weder in Beziehungstabellen geschrieben noch daraus ausgelesen.
ich - ein Anfänger in Sachen PHP - wandere zurzeit als Forum-Nomade durch das Internet, um mein Projekt fertigstellen zu können. Viel fehlt dazu auch nicht mehr, leider scheitere ich noch an einer Schleife, die die abgerufenen Daten aus meiner Datenbank abbilden soll.
Meine Datenbank:
Tabelle "Produkt"
ProduktID | Produktname | Produkthersteller
1, Speed PC, Pegasus
2, Power PC, Accelerate
3, Speed PC II, Pegasus
Tabelle "Anschluss"
AnschlussID | Anschlussname
1, USB
2, Firewire
3, eSata
Tabelle "Beziehung"
ProduktID | AnschlussID
1, 1
1, 3
2, 1
2, 2
3, 1
3, 2
3, 3
Dazu meine Select Abfrage:
Code:
$querry = „select Produkt.*, Beziehung.AnschlussID, Anschluss.Anschlussname from Produkt, Beziehung, Anschluss where Produkt.Produktname like '%$Produktname%' and Produkt.Produktherstellter like '%$Produkthersteller%' and Produkt.ProduktID = Beziehung.ProduktID and Beziehung.AnschlussID = Anschluss.AnschlussID“;
ProduktID | Produktname | Produkthersteller | AnschlussID | Anschlussname
1, Speed PC, Pegasus, 1, USB
1, Speed PC, Pegasus, 3, eSata
3, Speed PC II, Pegasus, 1, USB
3, Speed PC II, Pegasus, 2, Firewire
3, Speed PC II, Pegasus, 3, eSata
Das bedeutet, meine Abfrage spuckt alle Daten aus, die ich benötige. Leider habe ich das Problem, dass mir in meinem Ausgabeskript noch eine Schleife fehlt, die meine Daten abbildet, etwa wie im folgenden Beispiel:
Pegasus Speed PC
Anschlüsse: USB, eSate
Pegasus Speed PC II
Anschlüsse: USB, Firewire, eSata
Kann mir jemand sagen, wie diese Schleife aussehen muss? Als Anfänger fehlt mir leider noch das nötige Hintergrundwissen. In der Literatur, die ich verwende, werden Daten leider weder in Beziehungstabellen geschrieben noch daraus ausgelesen.
Kommentar