MySQL table 垂直输出

MySQL table vertically output

如何使用 mysql while 或 for 子句在 html table 垂直中获取我的 mysql 记录?如果我用 while 子句来做,我只会得到水平线输出。

$select = "SELECT * FROM kalender ORDER BY id DESC";
$query = mysql_query($select);
while($row = mysql_fetch_array($query)) {
    echo "<tr>";
    echo "<td>".$row['name']."</td>";
    echo "</tr>";
}

我想要这样

-Monday-  -Tuesday-  -Wednesday-  -Thursday-  -Friday-
Monday 1   Tuesday 1  Wednesday 1  Thursday 1  Friday 1
Monday 2   Tuesday 2  Wednesday 2  Thursday 2  Friday 2
Monday 3   Tuesday 3  Wednesday 3  Thursday 3  Friday 3

不是这样的...

-Monday-  -Tuesday-  -Wednesday-  -Thursday-  -Friday-
 Monday 1  Monday 2   Monday 3     Monday 4    Monday 5
"SELECT * FROM kalender ORDER BY RIGHT(name,1) ASC, id DESC";

UPDATE1 根据您提供的 fiddle:http://sqlfiddle.com/#!9/c1235/2

您的 table ForgeRock 中有 5 列,因此您只需将 php 代码更改为:

$select = "SELECT * FROM kalender ";
$query = mysql_query($select);
while($row = mysql_fetch_array($query)) {
    echo "<tr>";
    echo "<td>".$row['Monday']."</td>";
   echo "<td>".$row['Tuesday']."</td>";
   echo "<td>".$row['Wednesday']."</td>";
   echo "<td>".$row['Thursday']."</td>";
   echo "<td>".$row['Friday']."</td>";
    echo "</tr>";
}

但我不相信你的 fiddle,因为没有 name 专栏。但是你在OP中有它。 OP 中的 table 名称是 kalender。也许这并不重要,但问题就在那里。