将数据添加到sql数据库后重新构建表的php

时间:2019-01-30 18:08:33

标签: php html sql

我正在尝试将SQL数据库中的数据显示到此页面。当我仅使用SQL数据库中的一个数据运行代码时,如果仅要获取一个Wifi,则一切看起来都很正常且运行良好,但是一旦用户添加了另一个wifi,该表就会在另一个Wifi上再次绘制桌子

我的数据库中只有一个wifi的图片

enter image description here

我的数据库中只有两个wifi的图片

enter image description here

这是我的wifi_page.php:

<?php 

require_once 'header.php';
require_once 'connect.php';

$sql = "SELECT ID, Name, Password FROM wifi";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $newWifi = "wifi_register_page.php";
        echo"
        <table>
            <tr>
                <td>Name</td>
                <td>Password</td>
                <td><a href=". $newWifi .">+</a>
                </td></tr>
            <tr>
            <td> ". $row["Name"]. "</td>
            <td>". $row["Password"]. "</td>
            <td></td>
            </tr>
            </table>";
    }
} else {
    echo "0 results";
}
$mysqli->close();

require_once 'footer.php' 

 ?>

如果您需要更多代码或图片,请在评论中告诉我。预先谢谢你!

1 个答案:

答案 0 :(得分:2)

您需要暂时删除表和标题,否则它将为数据库的每一行创建一个新表。

<?php 

require_once 'header.php';
require_once 'connect.php';

$sql = "SELECT ID, Name, Password FROM wifi";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    $newWifi = "wifi_register_page.php";
    echo "
        <table>
            <tr>
                <td>Name</td>
                <td>Password</td>
                <td><a href=". $newWifi .">+</a>
                </td>
            </tr>
    ";

    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo"
            <tr>
                <td> ". $row["Name"]. "</td>
                <td>". $row["Password"]. "</td>
                <td></td>
            </tr>
            ";
    }

    echo '</table>';
} else {
    echo "0 results";
}
$mysqli->close();

require_once 'footer.php' 

 ?>