Thema: PHP Datenbank
Einzelnen Beitrag anzeigen
  #1  
Alt 09.04.2010, 08:37:42
oknoll oknoll ist offline
Anfänger
 
Registriert seit: Apr 2010
Ort: St. Gallen CH
Alter: 31
Beiträge: 15
PHP Datenbank

Erstmal Hallo
Ich bin neu in diesem Forum und mein erster Beitrag ist gleich eine Frage ;-)
Ich erstelle gerade eine Spiel Datenbank. Dies ist eine Aufgabe in meinem Informatikuntericht. Nun habe ich volgendes Problem: Und zwar habe ich N zu N beziehungen zwischen plattform und spiel und diese werden nun nicht so dargestellt wie ich das gerne hätte :).
So sieht mein SQL Code aus:

PHP-Code:
$sql"SELECT s.spiel_name, s.spiel_website, 
e.erscheinungsjahr_name, n.entwickler_name, sp.spiel_id, p.plattform_name, sg.spiel_id, g.genre_name
FROM spiel AS s JOIN erscheinungsjahr AS e JOIN entwickler AS n 
JOIN spiel_plattform AS sp JOIN plattform AS p JOIN spiel_genre AS sg JOIN genre AS g
WHERE s.erscheinungsjahr_id = e.erscheinungsjahr_id AND
s.entwickler_id = n.entwickler_id AND
sp. spiel_id = s. spiel_id AND
sp. plattform_id = p. plattform_id AND
sg. spiel_id = s. spiel_id AND
sg. genre_id = g. genre_id"

So sieht das Echo aus:

PHP-Code:
echo '<table border=2>';

$result mysql_query($sql);

while (
$huhu mysql_fetch_array($result)) {
    echo 
'<tr>';
    
 echo 
'<td>' $huhu['spiel_name'] . '</td>'
 echo 
'<td>' $huhu['erscheinungsjahr_name'] . '</td>';
 echo 
'<td>' $huhu['entwickler_name'] . '</td>';
 echo 
'<td>' $huhu['plattform_name'] . '</td>';
 echo 
'<td>' $huhu['genre_name'] . '</td>';


 echo 
'</tr>';

Das ganze wird nun leider falsch dargestellt und zwar:
Call of Duty 2009 Infinity Ward Xbox 360 Shooter
Call of Duty 2009 Infinity Ward Playstation 3 Shooter
Call of Duty 2009 Infinity Ward Computer Shooter
Battlefield 2 2005 Dice Computer Taktik Shooter
Battlefield 2 2005 Dice Computer Shooter

Ich häte das ganze aber lieber so dargestellt:
Call of Duty 2009 Infinity Ward Xbox 360,Playstation 3,Computer Shooter
Battlefield 2 2005 Dice Computer Taktik Shooter,Shooter


Nun meine Frage wie ändere ich dies das sich das so darstellen lässt.
Mit Zitat antworten