Freebee: Array erzeugt keine Spalten - warum?

Beitrag lesen

Hi @all

bin grade dabei, mich mit PHP anzufreunden, da ich als alter "HTML'ler" ein Projekt übernommen habe und mich der Aufwand in Bezug auf die täglichen Änderungen zu nerven beginnt.

Mein Problem: ich habe ein Array definiert, welches die Daten aus einer MySQL-Tabelle auslesen und in 3 Spalten nebeneinander augeben soll - Datensatz für Datensatz. Statt des erwarteten Ergebnis schreibt er die Daten aber in Zeilen (anstelle Spalten). Könnt ihr mir helfen?

So SOLL es aussehen:

-----------------------------------------------
| Spalte 1     |  Spalte 2     |  Spalte 3    |
-----------------------------------------------
| Datensatz 1  |  Datensatz 2  |  Datensatz 3 |
-----------------------------------------------
| Datensatz 4  |  Datensatz 5  |  Datensatz 6 |
-----------------------------------------------

Und SO sieht es aus:

----------------
| Datensatz 1  |
----------------
| Datensatz 2  |
----------------
| Datensatz 3  |
----------------

Und das ist der Code:

<?php
$abfrage = "SELECT * FROM tiere WHERE Status NOT LIKE 'Vermittelt' ";
$ergebnis = mysql_query($abfrage) OR die(mysql_error());;

while($row = mysql_fetch_array($ergebnis)) {
 echo "<table border = 0 width = 180 colspan = 3>";
  echo "<tr>";
   echo "<td><font size = 1><b>".$row["Name"]." - ".$row["Alter"]." alt </b><br>".$row["Short_text"]."</td>";
  echo "</tr>";
 echo "</table>";
  }
?>