Hi,
ich habe eine Funktion, die sich getPrice nennt und welche aus der Datenbank einen Durchschnittspreis errechnet:
Diese Funktion möchte ich dann verwenden, um eine Preisliste zu erstellen. Die Preisliste wird durch die Funktion showList erstellt, welche wie folgt aussieht:
Bis auf den Preis funktioniert eigentlich alles. Es wird eine Tabelle erstellt, welche die richtige ArtikelID mit dem richtigen Produkt (inkl. Bezeichnung) ausgibt, jedoch im Preisfeld steht die ArtikelID als Zahl (1) zB anstatt des errechneten Preises :S
Kann mir da jemand weiterhelfen bitte?
ich habe eine Funktion, die sich getPrice nennt und welche aus der Datenbank einen Durchschnittspreis errechnet:
PHP:
function getPrice($ArtikelID){
$query = "SELECT SUM(Preis)/(SELECT SUM(Menge) FROM Angebot WHERE Artikel_ArtikelID = $ArtikelID) " .
"FROM Angebot " .
"WHERE Artikel_ArtikelID = $ArtikelID ;";
$result = mysql_query($query);
$avg = mysql_fetch_row($result);
return $avg[0];
}
Diese Funktion möchte ich dann verwenden, um eine Preisliste zu erstellen. Die Preisliste wird durch die Funktion showList erstellt, welche wie folgt aussieht:
PHP:
function showList() {
// DB ABfrage
$abfrage = "SELECT * FROM Artikel ORDER BY Brand";
$ergebnis = mysql_query($abfrage);
// erstelle Tabellenheader
echo '<table border="1">';
echo "<tr>";
echo "<th>ID</th>";
echo "<th>Brand</th>";
echo "<th>Bezeichnung</th>";
echo "<th>Preis</th>";
echo "</tr>";
// erstelle Preisliste
while($row = mysql_fetch_object($ergebnis)) {
echo "<tr>";
echo "<td>$row->ArtikelID";
$ArtikelID = $row->ArtikelID;
echo "<td>$row->Brand";
echo "<td>$row->Bezeichnung";
echo "<td>$row->getPrice($ArtikelID)";
echo "</tr>";
}
echo '</table>';
return $row->ArtikelID;
$row->Brand;
$row->Bezeichnung;
$row->getPrice($ArtikelID);
}
Bis auf den Preis funktioniert eigentlich alles. Es wird eine Tabelle erstellt, welche die richtige ArtikelID mit dem richtigen Produkt (inkl. Bezeichnung) ausgibt, jedoch im Preisfeld steht die ArtikelID als Zahl (1) zB anstatt des errechneten Preises :S
Kann mir da jemand weiterhelfen bitte?