PHP-在多个表中显示SQL结果

PHP-在多个表中显示SQL结果,php,sql,html-table,odbc,Php,Sql,Html Table,Odbc,我有一个数据库表,里面有学生房间的作业。每个学生都有一个特定的大厅、楼层和公寓。我需要在一个特定的表格中显示每个学生,以便结果看起来像一个楼层布局。下面是一个例子。学生ID必须位于正确的公寓插槽中。每个公寓可能有几个身份证。现在它只是把它们列在页面的下面 102号公寓101号公寓 104公寓103公寓 106公寓105公寓 $query = "select res.ID_NUM as ID, res.APARTMENT From Residents res Where res.sess_cde

我有一个数据库表,里面有学生房间的作业。每个学生都有一个特定的大厅、楼层和公寓。我需要在一个特定的表格中显示每个学生,以便结果看起来像一个楼层布局。下面是一个例子。学生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>";
$query=“选择res.ID\u NUM作为ID,res.plant
来自居民
其中res.sessu cde=“$pulledsession”
和res.ROOM\u ASSIGN\u STS='A'
和res.BLDG_CDE=“$pulledhall”
和res.FLOOR='pulledfloor';
$result=odbc\u exec($connect,$query);
回声“
公寓
身份证件
";
而(odbc_fetch_row($result)){
$ID=odbc\u结果($result,ID);
$PLANTION=odbc_结果($result,PLANTION);
如果($PLANTION==$pulledfloor.01')
{  
回声“;
回显“$pulledfloor.01.”;
回显“$ID.”;
回声“;
}
else如果($PLANTION==$pulledfloor.02')
{  
回声“;
回显“$pulledfloor.02.”;
回显“$ID.”;
回声“;
}
否则,如果($PLANTION==$pulledfloor.03')
{ 
回声“;
回显“$pulledfloor.03.”;
回显“$ID.”;
回声“;
}
否则,如果($PLANTION==$pulledfloor.04')
{  
回声“;
回显“$pulledfloor.04.”;
回显“$ID.”;
回声“;
}
否则,如果($PLANTION==$pulledfloor.05')
{  
回声“;
回显“$pulledfloor.05.”;
回显“$ID.”;
回声“;
}
否则,如果($PLANTION==$pulledfloor.06')
{  
回声“;
回显“$pulledfloor.06.”;
回显“$ID.”;
回声“;
}
}
回声“;

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

$rooms[$row['roomNumber']] = $resName; // Example
一旦构建了阵列,就可以手动将其回显到表中(构建完整的表并使用

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

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

需要您的模式前进吗?那么,您从学生和公寓的链接在哪里?我对代码进行了“哑”处理以简化操作,但每个学生记录都有所需的所有信息(大厅、楼层、公寓等)
$rooms[$row['roomNumber']][] = $resName;