在html表中显示每个记录一个在另一个下面

时间:2017-08-08 20:33:30

标签: php html mysql

我有以下表格字段: name,surname,field,class。该表有以下记录:

  name        surname  field        class
 William       Smith    History      A1
 Mary          Adams    Maths        A2
 Stev          Goth     Literature   C2
 Helen         Maguire  Chemistry    A1

我想用下图显示上述元素

History(A1) William Smith
Maths(A2) Mary Adams
Literature(C2) Stev Goth
Chemistry(A1) Helen Maguire

我尝试这样做是为了从db:

恢复我的数据
SELECT GROUP_CONCAT(field SEPARATOR '<br>') AS field, 
GROUP_CONCAT(class SEPARATOR '<br>') AS field,
GROUP_CONCAT(name SEPARATOR '<br>') AS field,
GROUP_CONCAT(surname SEPARATOR '<br>') AS field  
FROM teacher 

并将我的数据显示在这样的表中

<td>".$row['field']." ( ".$row['class']." ) ".$row['name]." ".$row['surname']."</td></tr>";

但是以新的一行显示每个数据。 我也尝试这个: SELECT GROUP_CONCAT(CONCAT(field,'(', class, ')',' ',name,' ',surname) SEPARATOR '<br>')没有结果 有什么想法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您不需要GROUP_CONCAT。只需定期SELECT

SELECT name, surname, field, class FROM teacher;

然后在PHP中循环遍历行。