【发布时间】:2016-06-21 16:25:34
【问题描述】:
我有这张 RAW 表:
==================================================== == |编号 |姓名 |字段ID |信息1 |信息2 | ==================================================== == | 1 |测试名称1 | 1 |测试 1 |测试 2 | |----|------------|---------|------------|---------- -| | 2 |测试名称2 | 2 |测试 3 |测试 4 | |----|------------|---------|------------|---------- -| | 3 |测试名称2 | 2 |测试 5 |测试 6 | ==================================================== ==我想使用'name'和'fieldid'作为表格的参考,看起来像这样:
======================================== |编号 |姓名 |字段ID |信息 | ======================================== | 1 |测试名称1 | 1 |测试1 | | | | |测试2 | |----|------------|---------|----------| | 2 |测试名称2 | 2 |测试3 | | | | |测试4 | | | | |测试5 | | | | |测试6 | ========================================
我的代码目前生成这个:
代码如下:
<?php $counter = null;?>
<?php
$code1 = "SELECT * FROM tableq";
$query1 = $conn->query($code1) or trigger_error($conn->error.[$code1]);
echo ("
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Field ID</th>
<th>Info</th>
</tr>
");
if($query1->num_rows > 0){
while($row1 = $query1->fetch_assoc()){
echo ("
<tr>
<td>".$row1['id']."</td>
");
if($counter == ""){
$counter = "1";
}
else if($counter == "4"){
$counter = $counter / 2;
}
$code2 = "SELECT * FROM tableq WHERE name='" . $row1['name'] . "' AND fieldid='" . $row1['fieldid'] . "'";
$query2 = $conn->query($code2) or trigger_error($conn->error.[$code2]);
if($query2->num_rows > 0){
echo ("
<td rowspan=\"".$counter."\">".$row1['name']."</td>
");
}
echo ("
<td>".$row1['fieldid']."</td>
<td>".$row1['info']."
");
if($query2->num_rows > 0){
while($row2 = $query2->fetch_assoc()){
$counter += 1;
echo ("
<br>".$row2['info2']."
");
}
}else{
die("No results found");
}
echo ("
</td>
</tr>
");
}
}
?>
我已阅读相关问题,但没有一个适合我的问题。
【问题讨论】: