如何在同一个PHP页面上显示两个不同的MySQL表

如何在同一个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

我有两个正在读取的sql表,我希望将每个表显示为自己的独立表。首先是内部,然后是外部。我想要一个简单的标题放在每个标题的前面。例如:

内部的

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';

在你的两个
}之前{
应该做这个把戏

不见了,这可能是问题所在。你刚刚让我开心了。非常感谢。是的。这正是我刚才提到的。谢谢你的回复。