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.