ich habe ein Adressbuch unter Mysql angelegt in dem zwei anschriften hinterlegt sind.
Die Orte habe ich in einer separaten Tabelle eingetragen und mit einem LEFT JOIN verbunden.
Dies funktioniert aber leider nur für die eine Adresse, nicht für die zweite.
Wenn ich einen zeiten LEFT JOIN einfüge bekomme ich den Fehler, dass der Wert "Orte" unique ist.
<html>
<head>
<title>Adressen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
error_reporting(E_ALL);
require_once ('config_adresse.php');
mysql_connect(MYSQL_HOST,MYSQL_BENUTZER,MYSQL_KENNWORT ) or
die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db(MYSQL_DATENBANK) or
die("Auswahl der Datenbank fehlgeschlagen");
$abfrage = "SELECT *
FROM adressen
LEFT JOIN orte ON adressen.plzgew = orte.plz
WHERE adressen.plzgew = orte.plz
LEFT JOIN orte ON adressen.plzpriv = orte.plz
ORDER BY nachname";
$ergebnis = mysql_query($abfrage);
$res = mysql_query("SELECT nachname FROM adressen");
$num = mysql_num_rows($res);
echo "<table border=\"0\" width=\"2800\">";
echo "<tr bgcolor=\"E1E8F1\" class=\"tablehead\">";
echo "<td>ID</td>";
echo "<td>Nachname</td>";
echo "<td>Vorname</td>";
echo "<td>Firma</td>";
echo "<td>Strasse gew.</td>";
echo "<td>PLZ gew.</td>";
echo "<td>Ort gew.</td>";
echo "<td>Tel. gew.</td>";
echo "<td>Mobil gew.</td>";
echo "<td>Fax gew.</td>";
echo "<td>Strasse priv.</td>";
echo "<td>Plz priv.</td>";
echo "<td>Ort priv.</td>";
echo "<td>Tel. priv.</td>";
echo "<td>Mobil priv.</td>";
echo "<td>Fax priv.</td>";
echo "<br>";
echo "</tr>";
echo "</table>";
echo "<tr><td colspan=\"15\">Anzahl Einträge in der Datenbank: ";
echo $num;
echo "<td></tr>";
echo "</table>";
while ($row = mysql_fetch_array( $ergebnis, MYSQL_ASSOC)) {
$data[] = $row;
}
echo "<table border=\"0\">";
foreach($data as $key => $value) {
?>
<?php if(($key % 2) == 1) { ?>
<tr bgcolor="FFFFFF">
<?php } else { ?>
<tr bgcolor="E1E8F1">
<?php } ?>
<td><?php echo $value['id']; ?></td>
<td><?php echo $value['nachname']; ?></td>
<td><?php echo $value['vorname']; ?></td>
<td><?php echo $value['firma']; ?></td>
<td><?php echo $value['strassegew']; ?></td>
<td><?php echo $value['plzgew']; ?></td>
<td><?php echo $value['ort']; ?></td>
<td><?php echo $value['telgew']; ?></td>
<td><?php echo $value['mobilgew']; ?></td>
<td><?php echo $value['faxgew']; ?></td>
<td><?php echo $value['strassepriv']; ?></td>
<td><?php echo $value['plzpriv']; ?></td>
<td><?php echo $value['ort']; ?></td>
<td><?php echo $value['telpriv']; ?></td>
<td><?php echo $value['mobilpriv']; ?></td>
<td><?php echo $value['faxpriv']; ?></td>
</tr>
<?php } ?>
<?php
echo "</table>";
?>
</body>
</html>