So, habs jetzt mittels array probiert, leider noch immer dasselbe Problem - der erste Eintrag wird ausgegeben, der Rest nicht.
- Code: Alles auswählen
$result = mysql_query("SELECT * FROM artikel");
if (!$result) {
echo ("<p>Fehler bei Ausführung der Abfrage: " . mysql_error() . "</p>");
exit();
}
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
$artikel = ("<tr><td> </td><td>"
. $row["artnr"] . "</td><td>"
. $row["description"] . "</td><td>"
. $row["quantity"] . "</td><td>"
. $row["price"] . "</td><td>"
. $row["total"] . "</td></tr>");
}
Nur zur Sicherheit - in der DB sind zwei Einträge drin:
- Code: Alles auswählen
mysql> select * from artikel;
+----+-------+-------------+----------+-------+-------+
| id | artnr | description | quantity | price | total |
+----+-------+-------------+----------+-------+-------+
| 10 | 2 | artikel2 | 2 | 2 | 4 |
| 9 | 1 | artikel1 | 1 | 1 | 1 |
+----+-------+-------------+----------+-------+-------+
2 rows in set (0.00 sec)
Hmmmmm??????? Was ist denn nun noch?
Die Ausgabe für $artikel sieht so aus:
- Code: Alles auswählen
<html>
<head>
<title>Order Form</title>
</head>
<body>
<table><tr><td> </td><td>1</td><td>artikel1</td><td>1</td><td>1</td><td>1</td></tr></table>Order Form wurde versendet.
</body></html>
Nachtrag: Wenn ich das testweise mit echo mache, funktioniert die Ausgabe
- Code: Alles auswählen
$result = mysql_query("SELECT * FROM artikel");
if (!$result) {
echo ("<p>Fehler bei Ausführung der Abfrage: " . mysql_error() . "</p>");
exit();
}
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
echo "<table>";
echo ("<tr><td> </td><td>"
. $row["artnr"] . "</td><td>"
. $row["description"] . "</td><td>"
. $row["quantity"] . "</td><td>"
. $row["price"] . "</td><td>"
. $row["total"] . "</td></tr>");
}
echo "</table>";
Die Ausgabe sieht dann korrekterweise so aus:
- Code: Alles auswählen
<html>
<head>
<title>Order Form</title>
</head>
<body>
<table><tr><td> </td><td>2</td><td>artikel2</td><td>2</td><td>2</td><td>4</td></tr><table><tr><td> </td><td>1</td><td>artikel1</td><td>1</td><td>1</td><td>1</td></tr></table><br />
Order Form wurde versendet.
</body></html>
Ok, den Html-Teil der Tabelle muß ich noch ausbessern, aber so sollte es funktionieren. Das Problem ist, daß das nicht an dieser Stelle mittels echo erfolgen soll, sondern eben als $artikel innerhalbe einer anderen Variablen, nämlich $inhalt, die dann im Mail ausgegeben wird.