我正在尝试将SQL数据库中的数据显示到此页面。当我仅使用SQL数据库中的一个数据运行代码时,如果仅要获取一个Wifi,则一切看起来都很正常且运行良好,但是一旦用户添加了另一个wifi,该表就会在另一个Wifi上再次绘制桌子
我的数据库中只有一个wifi的图片
我的数据库中只有两个wifi的图片
这是我的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'
?>
如果您需要更多代码或图片,请在评论中告诉我。预先谢谢你!
答案 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'
?>