每个php都会导致列中的表而不是行

时间:2016-08-03 09:03:50

标签: php mysql

我有一些像这样的mysql数据:

----------------------------------------------------------
| **nomrub** | **nomsousrub** | **datefact** | **qtvol** |
----------------------------------------------------------
|  comm      |    sms         |2016-09-05    |     18    |
|  comm      |    appel       |2016-09-05    |     2h30  |
|  comm      |    data        |2015-09-05    |     550   |
----------------------------------------------------------
等等等。

我需要按列创建一个包含不同日期的表:

   Date | 2016-09-05 | 2016-09-04 | 2016-09-03 | 2016-09-02 |
   Sms  |  18        |   57       |    652     |   458      |
   Appel|  2h30      |   5h10     |   55h20    |    32h52   |

因为我需要按日期和按列对结果进行排序,但是在Html中,我们无法按行创建表格,只能按行创建表格。

我不希望按单元格进行一次查询..

如果有人可以帮助我?

2 个答案:

答案 0 :(得分:0)

首先将结果存储在数组中,然后遍历数组以构建表。

$data = array();
while($row = your_msql_result) {
  $data['date'][] = $row->date;
  $data['sms'][] = $row->sms;
}

echo "<table>";

echo "<tr>
        <td>Date</td>";

foreach($data['date'] as $value)
   echo "<td>".$value."</td>";

echo "</tr>
      <tr>
        <td>Sms</td>";

foreach($data['sms'] as $value)
   echo "<td>".$value."</td>";

echo "</tr></table>";

答案 1 :(得分:-1)

你必须改变你的mysql表

Query : ALTER TABLE <yourtable> ADD <fieldname> VARCHAR(20)

但这不是一个正确的方法,因为mysql列大小有限制。