如何在同一个PHP页面上显示两个不同的MySQL表
我有两个正在读取的sql表,我希望将每个表显示为自己的独立表。首先是内部,然后是外部。我想要一个简单的标题放在每个标题的前面。例如: 内部的如何在同一个PHP页面上显示两个不同的MySQL表,php,html,mysql,Php,Html,Mysql,我有两个正在读取的sql表,我希望将每个表显示为自己的独立表。首先是内部,然后是外部。我想要一个简单的标题放在每个标题的前面。例如: 内部的 Table here 外部的 Table here Internal Table here External Table here 但现在发生的是,内部和外部标题不断出现 在同一行,或者两者都排在桌子前面。像这样: 内部的 Table here 外部的 Table here Internal Table here External Table h
Table here
外部的
Table here
Internal Table here
External Table here
但现在发生的是,内部和外部标题不断出现
在同一行,或者两者都排在桌子前面。像这样:
内部的
Table here
外部的
Table here
Internal Table here
External Table here
我已经尝试将标题作为php标记的一部分。这些是当前注释掉的行。我还尝试在php标记之外添加html,如下所示:
<br><br>
<b>INTERNAL</b>
<br><br>
<?php Internal Table here ?>
内部的
然后:
<br><br>
<b>EXTERNAL</b>
<br><br>
<?php External Table here ?>
外部的
但这仍然导致这两个标题首先出现在表格之前。html是否在php之前得到处理?我一定是把它解释得太线性了,就像一个脚本一样,因为它肯定不是按照在我的页面上编码的顺序来处理的
这是我的原样代码,标题被注释掉了。这些表格夹在一起,这说明它们在页面上没有被解释为两个不同的元素。我需要把每一个都放在它自己的标签上吗
<?php
$internal = getInternalNetworkTable();
if ($internal->num_rows > 0){
//echo " <b>INTERNAL</b>";
echo "<table cellspacing=\"0\">";
echo "<tr>";
echo " <th><b>Device</b></th>";
echo " <th><b>Label</b></th>";
echo " <th><b>Address</b></th>";
echo " <th><b>Type</b></th>";
echo " <th><b>DisplayNumber</b></th>";
echo " <th><b>Wiki</b></th>";
echo "</tr>";
while ($row = $internal->fetch_assoc()){
echo "<tr>";
echo ("<td>" . $row["Device"] ."</td>");
echo ("<td>" . $row["Label"]."</td>");
echo ("<td>" . $row["Address"]."</td>");
echo ("<td>" . $row["Type"]."</td>");
echo ("<td>" . $row["DisplayNumber"]."</td>");
echo ("<td>" . $row["Wiki"]."</td>");
echo "</tr>";
}
} else {
echo "No results founds";
}
?>
<?php
$external = getExternalNetworkTable();
if ($external->num_rows > 0){
//echo " <b>EXTERNAL</b>";
echo "<table cellspacing=\"0\">";
echo "<tr>";
echo " <th><b>Device</b></th>";
echo " <th><b>Label</b></th>";
echo " <th><b>Address</b></th>";
echo " <th><b>Type</b></th>";
echo " <th><b>DisplayNumber</b></th>";
echo " <th><b>Wiki</b></th>";
echo "</tr>";
while ($row = $external->fetch_assoc()){
echo "<tr>";
echo ("<td>" . $row["Device"] ."</td>");
echo ("<td>" . $row["Label"]."</td>");
echo ("<td>" . $row["Address"]."</td>");
echo ("<td>" . $row["Type"]."</td>");
echo ("<td>" . $row["DisplayNumber"]."</td>");
echo ("<td>" . $row["Wiki"]."</td>");
echo "</tr>";
}
} else {
echo "No results founds";
}
$conn->close();
?>
编辑:
需要补充:
echo "</table>";
echo”“;
新代码:
<?php
$internal = getNovatoInternalNetworkTable();
if ($internal->num_rows > 0){
echo " <b>INTERNAL</b>";
echo "<table cellspacing=\"0\">";
echo "<tr>";
echo " <th><b>Device</b></th>";
echo " <th><b>Label</b></th>";
echo " <th><b>Address</b></th>";
echo " <th><b>Type</b></th>";
echo " <th><b>DisplayNumber</b></th>";
echo " <th><b>Wiki</b></th>";
echo "</tr>";
while ($row = $internal->fetch_assoc()){
echo "<tr>";
echo ("<td>" . $row["Device"] ."</td>");
echo ("<td>" . $row["Label"]."</td>");
echo ("<td>" . $row["Address"]."</td>");
echo ("<td>" . $row["Type"]."</td>");
echo ("<td>" . $row["DisplayNumber"]."</td>");
echo ("<td>" . $row["Wiki"]."</td>");
echo "</tr>";
}
echo "</table>";
} else {
echo "No results founds";
}
?>
<?php
$external = getNovatoExternalNetworkTable();
if ($external->num_rows > 0){
echo " <b>EXTERNAL</b>";
echo "<table cellspacing=\"0\">";
echo "<tr>";
echo " <th><b>Device</b></th>";
echo " <th><b>Label</b></th>";
echo " <th><b>Address</b></th>";
echo " <th><b>Type</b></th>";
echo " <th><b>DisplayNumber</b></th>";
echo " <th><b>Wiki</b></th>";
echo "</tr>";
while ($row = $external->fetch_assoc()){
echo "<tr>";
echo ("<td>" . $row["Device"] ."</td>");
echo ("<td>" . $row["Label"]."</td>");
echo ("<td>" . $row["Address"]."</td>");
echo ("<td>" . $row["Type"]."</td>");
echo ("<td>" . $row["DisplayNumber"]."</td>");
echo ("<td>" . $row["Wiki"]."</td>");
echo "</tr>";
}
echo "</table>";
} else {
echo "No results founds";
}
$conn->close();
?>
两个表的显示中都缺少
因此,您的表将相互合并
echo '</table>';
echo';
在你的两个
}之前{
应该做这个把戏不见了,这可能是问题所在。你刚刚让我开心了。非常感谢。是的。这正是我刚才提到的。谢谢你的回复。