Hallo,
wir haben ein Spiel zu dem 2 Entwickler gehören. Versucht man dies anzeigen zu lassen, werden 2 Zeilen ausgegeben, die sich im Namen der Entwickler unterscheiden. Wie kriege ich jetzt die beiden Entwickler in eine Zelle, sodass nur eine Zeile für ein Spiel angezeigt wird? Ich weiß, das macht man über einen Array, jedoch weiß ich nicht, wie ich das anstellen soll. Was ein Array ist, weiß ich, aber leider gibt es keine Video, wie man den Array Datenbanken anwendet...
Code:
<!doctype html>
<html>
<head> <title>Datenbank</title>
<link rel="stylesheet" type="text/css" href="new.css">
</head>
<body>
<section>
<form method="get">
<div id="pos">
<center><input type="text" class="suchfeld" name="search"/><input type ="submit" class="suchbutton"
value="Suchen" /></center>
</form>
</div>
<?php
if(isset($_GET["search"]))
{ $suchwort = $_GET["search"];
$abfrage = "";
$abfrage2 = "";
$abfrage3 = "";
$suchwort = explode(" ", $suchwort);
for($t = 0; $t < sizeof($suchwort); $t++)
{
$abfrage .="`Titel` LIKE '%" . $suchwort[$t] . "%'" ;
$abfrage2 .="`Plattform` LIKE '%" . $suchwort[$t] . "%'";
$abfrage3 .="`FSK` LIKE '%" . $suchwort[$t] . "%'";
if($t < (sizeof($suchwort) -1))
{$abfrage .="OR";
$abfrage2 .="OR";
$abfrage3 .="OR";
}
}
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "krass";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql ="SELECT
videospiel.Titel AS Titel,
entwickler.Name_E AS entName,
videospiel.Plattform,
videospiel.FSK,
publisher.Name AS pubName,
videospiel.Genre AS Genre
FROM entwickelt
JOIN videospiel
ON videospiel.V_ID = entwickelt.V_ID
JOIN entwickler
ON entwickler.ID = entwickelt.Name_E
JOIN published
ON entwickelt.V_ID = published.V_ID
JOIN publisher
ON publisher.ID = published.Name
WHERE ".$abfrage . "OR" . $abfrage2 . "OR" .$abfrage3;
$result = $conn->query($sql);
echo "<div id='tableheading'>";
echo "<table Border = '5' id='Videospiel'>
<tr><th><font color='purple'>Titel</font></th>
<th><font color='purple'>Genre</font></th>
<th><font color = 'lightgreen'>Plattform</font></th>
<th><font color = '#A5393C'> FSK</font></th>
<th><font color = 'blue'>Entwickler</font></th>
<th><font color = 'blue'>Publisher</font></th></tr> ";
echo "</div>";
while($row = $result->fetch_object())
{
$Entwickler = $row->entName;
$Titel = $row->Titel;
$plattform = $row->Plattform;
$FSK = $row->FSK;
$Publisher = $row->pubName;
$Genre = $row->Genre;
echo "
<tr> <td>{$Titel}</td><td>{$Genre}</td><td>{$plattform}</td> <td>{$FSK}</td> <td>{$Entwickler}</td><td>{$Publisher}</td> </tr>
";
}
$conn->close();
}
?>
</section>
</body>
Was müsst ich, wo ergänzen damit am Ende alle Entwickler in einer Zelle angezeigt werden?
Muss nur das Prinzip verstanden haben!
Momentan ist es so, dass ein bei 2 Entwicklern für ein Spiel, die Zeilen sich jeweils wiederholen, aber halt ein anderer Entwickler da steht
Vielen Dank!
Zum Testen:
Das Ziel ist es jetzt die 2 Entwickler DICE und Bigpoint in eine Zeile zu bringen....