Ich versuche, Daten aus zwei verschiedenen MySQL Tabellen auf meiner Website mit PHP anzuzeigen.Echo-Daten von zwei verschiedenen MySQL-Tabellen mit PHP
Mein Ziel ist es, einen Zeitplan mit Informationen aus zwei Tabellen anzuzeigen. Der erste enthält alle Teams plus ihre ID, der zweite enthält alle Details zu den Spielen. Ich möchte nun die Felder "home_id" und "away_id" mit den entsprechenden Teamnamen aus der ersten Tabelle "ersetzen".
den Tabellen wie folgt aussehen: Ich erhalte die erforderlichen Daten innerhalb phpMyAdmin
table "teams"
id name
-----------
1 Team 1
2 Team 2
3 Team 3
4 Team 4
...
table "matchschedule"
id home_id away_id goals_home goals_away date
1 1 2 0 2 2016-05-05
2 3 4 2 1 2016-05-06
...
Mit der folgenden Abfrage:
SELECT
date, home.name, sp.goals_home, away.name, sp.goals_away
FROM
matchschedule sp
INNER JOIN
teams home on sp.home = home.id
LEFT JOIN
teams away on sp.away = away.id
Allerdings, wenn ich diese Abfrage in meiner Website implementieren und fügen Der folgende Code zum Anzeigen der Daten Die Felder "home.name" und "away.name" sind immer leer. Was muss ich ändern, damit die Teamnamen angezeigt werden?
while($row = mysql_fetch_array($query)) {
?>
<table border=1>
<tr>
<?php
echo "<td>".$row['date']."</td>";
echo "<td>".$row['home.name']."</td>";
echo "<td>".$row['goals_home']."</td>";
echo "<td>".$row['away.name']."</td>";
echo "<td>".$row['goals_away']."</td>";
?>
</tr>
</table>
Endergebnis (mit Informationen zu den beiden Teamnamen fehlt):
2016-05-05 [] 0 [] 2
2016-05-06 [] 2 [] 1
Vielen Dank! Funktioniert einwandfrei. – mario