SFR
Cadet 4th Year
- Registriert
- Feb. 2014
- Beiträge
- 126
Hallo,
bin ein Programmieranfänger bei PHP/mySQL. Habe eine Datenbank erstellt und kann in diese auch über eine Website Daten speichern. Die Datenbank besteht aus drei Listen: users, birthdays und citys. Nun möchte ich die komplette Datenbank ausgeben. Die drei Listen sollen als eine Tabelle angezeigt werden.
Mit der ersten Zeile funktioniert das auch einwandfrei. Jedoch fehlen ab der zweiten Zeile Daten. Ist mein SELECT und JOIN Befehl richtig geschrieben?
Viele Grüße
SFR
bin ein Programmieranfänger bei PHP/mySQL. Habe eine Datenbank erstellt und kann in diese auch über eine Website Daten speichern. Die Datenbank besteht aus drei Listen: users, birthdays und citys. Nun möchte ich die komplette Datenbank ausgeben. Die drei Listen sollen als eine Tabelle angezeigt werden.
PHP:
<?php
error_reporting(E_ALL);
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'database_1' );
$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
$sql = "SELECT * FROM users
LEFT JOIN birthdays ON birthdays.id = users.id
LEFT JOIN citys ON citys.id = birthdays.id";
$db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysqli_error());
}
echo '<table border="1">';
echo "<tr><th>ID</th><th>forname</th><th>surname</th><th>email</th><th>phone</th><th>matrix</th><th>birthday</th><th>city</th></tr>";
while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['id'] . "</td>";
echo "<td>". $zeile['forname'] . "</td>";
echo "<td>". $zeile['surname'] . "</td>";
echo "<td>". $zeile['email'] . "</td>";
echo "<td>". $zeile['phone'] . "</td>";
echo "<td>". $zeile['matrix'] . "</td>";
echo "<td>". $zeile['birthday'] . "</td>";
echo "<td>". $zeile['city'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_free_result( $db_erg );
?>
Mit der ersten Zeile funktioniert das auch einwandfrei. Jedoch fehlen ab der zweiten Zeile Daten. Ist mein SELECT und JOIN Befehl richtig geschrieben?
Viele Grüße
SFR