【问题标题】:PHP - Display SQL results in multiple tablesPHP - 在多个表中显示 SQL 结果
【发布时间】:2018-05-21 05:12:23
【问题描述】:

我有一个包含学生房间分配的数据库表。每个学生都有一个特定的大厅、楼层和公寓。我需要在一个特定的表格中显示每个学生,以便结果看起来像一个楼层布局。下面是一个例子。学生证需要在正确的公寓插槽中。每间公寓可能有多个 ID。现在它只是将它们列在页面下方。

102 号公寓 101 号公寓

104 号公寓 103 号公寓

106 号公寓 105 号公寓

$query = "select res.ID_NUM as ID, res.APARTMENT
From Residents res
Where res.sess_cde = '$pulledsession'
and res.ROOM_ASSIGN_STS = 'A'
and res.BLDG_CDE = '$pulledhall'
and res.FLOOR = '$pulledfloor'";


$result = odbc_exec($connect, $query);


echo "<table style='padding:25;'>
<tr>
<th>Apartment</th>
<th>ID</th>
</tr>";
while(odbc_fetch_row($result)){ 
$ID = odbc_result($result,ID);
$APARTMENT = odbc_result($result,APARTMENT);

if ($APARTMENT == $pulledfloor.'01')
{  
echo "<tr   >";
echo "<td>" . $pulledfloor.'01' . "</td>";
echo "<td>" . $ID . "</td>";
echo "</tr>";
}
else if ($APARTMENT == $pulledfloor.'02')
{  
echo "<tr>";
echo "<td>" . $pulledfloor.'02' . "</td>";
echo "<td>" . $ID . "</td>";
echo "</tr>";
}
else if ($APARTMENT == $pulledfloor.'03')  
{ 
echo "<tr>";
echo "<td>" . $pulledfloor.'03' . "</td>";
echo "<td>" . $ID . "</td>";
echo "</tr>";
}
else if ($APARTMENT == $pulledfloor.'04')
{  
echo "<tr>";
echo "<td>" . $pulledfloor.'04' . "</td>";
echo "<td>" . $ID . "</td>";
echo "</tr>";
}
else if ($APARTMENT == $pulledfloor.'05')
{  
echo "<tr>";
echo "<td>" . $pulledfloor.'05' . "</td>";
echo "<td>" . $ID . "</td>";
echo "</tr>";
}
else if ($APARTMENT == $pulledfloor.'06')
{  
echo "<tr>";
echo "<td>" . $pulledfloor.'06' . "</td>";
echo "<td>" . $ID . "</td>";
echo "</tr>";
}
}
echo "</table>";

【问题讨论】:

  • 需要您的架构才能继续前进
  • 那么,学生和公寓的链接在哪里?
  • 为了方便起见,我对代码进行了“简化”,但每个学生记录都包含所需的所有信息(大厅、楼层、公寓等)

标签: php sql html-table odbc


【解决方案1】:

您还需要检索房间号。之后,一种方法是将结果加载到关联的数组中:

$rooms[$row['roomNumber']] = $resName; // Example

一旦你构建了数组,你就可以手动将它回显到一个表中(构建完整的表并使用

echo "<tr><td>".$rooms['102']."</td><td>".$rooms['101']."</td></tr>";

或类似的,或通过在循环中增加两个房间号来动态执行。

如果您在一个房间里有多个学生,则对阵列进行更深入的研究:

$rooms[$row['roomNumber']][] = $resName;

然后在每个单元格中使用一个循环来回显它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 2022-07-06
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多