mrepox
Erfahrenes Mitglied
Hallo Freaks,
hier lese ich zwei Tabellen aus, jedes Feld der Tabellen zeige ich in einer echo Anweisung an.
Das Problem ist das alle Möglichkeiten angezeigt werden.
Es sollte so sein:
OrderID ist identisch in beiden Tabellen und soll als ID verwendet werden
Alle anderen Felder in der jeweiligen row sollen zu der orderID angezeigt werden.
Ausgabe zu Zeit:
OrderID mit allen Kundennamen, Adresse, nicht mit der dazu gehörigen
Kundenname, Adresse mit allen OrderID
Rechnungssumme mit allen verfügbaren OrderID oder Namen.
Also ein totales Durcheinander. Es sind lediglich drei Bestellung in der Datenbank, duch die verschieden falschen Zuordnungen werden 18 angezeigt.
Kann mir jemand bei der richtigen Zuordnung helfen?
Die OrderID hatte ich ja schon versucht als festen Ausgangspunkt zu wählen.
In der Tabelle Orders können meherer Artikel mit der gleichen OrderID stehen, die müssen dann alle mit Ausgegeben werden.
hier lese ich zwei Tabellen aus, jedes Feld der Tabellen zeige ich in einer echo Anweisung an.
Das Problem ist das alle Möglichkeiten angezeigt werden.
Es sollte so sein:
OrderID ist identisch in beiden Tabellen und soll als ID verwendet werden
Alle anderen Felder in der jeweiligen row sollen zu der orderID angezeigt werden.
Ausgabe zu Zeit:
OrderID mit allen Kundennamen, Adresse, nicht mit der dazu gehörigen
Kundenname, Adresse mit allen OrderID
Rechnungssumme mit allen verfügbaren OrderID oder Namen.
Also ein totales Durcheinander. Es sind lediglich drei Bestellung in der Datenbank, duch die verschieden falschen Zuordnungen werden 18 angezeigt.
Kann mir jemand bei der richtigen Zuordnung helfen?
Die OrderID hatte ich ja schon versucht als festen Ausgangspunkt zu wählen.
In der Tabelle Orders können meherer Artikel mit der gleichen OrderID stehen, die müssen dann alle mit Ausgegeben werden.
PHP:
<html>
<head>
<title>Kunden und Bestelldaten</title>
</head>
<body>
<h2>Kunden und Bestelldaten</h2>
<table border="1" bgcolor="cc99ff" width="100%"><tr><td>
<?php
// kurze Variablennamen erstellen
// für PEAR DB vorbereiten
require_once('DB.php');
$user = 'xxxx';
$pass = 'xxxx';
$host = 'localhost';
$db_name = 'xxxx';
// universellen Verbingungsstring oder DSN angeben
$dsn = "mysqli://$user:$pass@$host/$db_name";
// mit der Datenbank verbinden
$db = &DB::connect($dsn);
// prüfen, ob die Verbindung funktioniert
if (DB::isError($db)) {
echo $db->getMessage();
exit;
}
// Abfrage ausführen
$query = "select * from orders,order_items where 'orderid'='orderid'";
$result = $db->query($query);
// prüfen, ob das Egebnis ok ist
if (DB::isError($result)) {
echo $db->getMessage();
exit;
}
// Anzahl der zurückgegebenen Zeilen ermitteln
$num_results = $result->numRows();
// jede Zeile anzeigen
for ($i = 0; $i < $num_results; $i++) {
$orderid = $result->fetchRow(DB_FETCHMODE_ASSOC);
echo '<p><strong>' . ($i + 1) . '. Bestellung: ';
echo ($orderid['ship_name']);
echo '</strong><br />Kunden ID: ';
echo ($orderid['customerid']);
echo '<br />AuftragsID: ';
echo stripslashes($orderid['orderid']);
echo '<br />Datum: ';
echo stripslashes($orderid['date']);
echo '<br />Versandadresse: ';
echo stripslashes($orderid['ship_name']);
echo ' ';
echo stripslashes($orderid['ship_address']);
echo ' ';
echo stripslashes($orderid['ship_zip']);
echo ' ';
echo stripslashes($orderid['ship_city']);
echo ' ';
echo stripslashes($orderid['ship_state']);
echo ' ';
echo stripslashes($orderid['ship_country']);
echo '<br />Artikelnummer: ';
echo stripslashes($orderid['ain']);
echo '<br />Preis: ';
echo stripslashes($orderid['item_price']);
echo '<br />Anzahl: ';
echo stripslashes($orderid['quantity']);
echo '<br />Preis: ';
echo stripslashes($orderid['item_price']);
echo '</p>';
}
// Verbindung zur Datenbank trennen
$db->disconnect();
?>
</td></tr></table>
</body>
</html>
Zuletzt bearbeitet: