我正在尝试在我的网页上显示并稍后修改插入到此数据库中的数据。但数据没有显示。我从my previous post改正了我的错误并尝试排除故障。我相信与数据库的连接正常,因为我能够将数据插入数据库。
/*top of page invites.php*/
<?php
include("LoginRegistrationSystem/connect.php");
include("guestlist.php");
include("functions.php");
if(logged_in())
{
?>
/*in invites.php*/
<?php
$sql = "SELECT fname, lname, email, contact FROM guestlist";
$resultset = mysqli_query($con, $sql) or die("database error:".
mysqli_error($con));
echo "<table border="2">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Contact</th>
<th>Invitation</th>
</tr>";
while($row = mysqli_fetch_array($resultset))
{
echo "<tr>";
echo"<td>" . $row['fname'] . "</td>";
echo"<td>" . $row['lname']. "</td>";
echo"<td>" . $row['email']. "</td>";
echo"<td>" . $row['contact']. "</td>";
echo "<tr>";
}
echo "</table>";
mysqli_close($con);
?>
/*LoginRegistrationSystem/connect.php*/
<?php
$con = mysqli_connect("localhost","root","","registration");
if(mysqli_connect_errno())
{
echo "Error occured while connecting with database
".mysqli_connect_errno();
}
session_start();
?>
最佳答案
我发现一个重大错误。在代码顶部附近,有一个条件:
if(logged_in()) {
但没有右大括号与之匹配。如果您的页面根本无法加载,这可能就是问题所在。
如果修复此问题后表格仍然不显示,请确保您拥有对 gueSTList
表进行 SELECT
的权限。考虑到您可以INSERT
到数据库中,但仍然要检查它,这会很奇怪。过去,权限错误一直是令我头疼的一大原因。
作为一点友好的建议,您可能还需要考虑从 mysqli_fetch_array
切换到 mysqli_fetch_assoc
。虽然这不会改变您的程序的功能,但使用 mysqli_fetch_array
时,结果会按数字和关联方式索引,即既有 $row[0]
也有 $row[0]
和a $row['fname']
即使它们是相同的东西。 mysqli_fetch_assoc
仅返回关联数组,即返回值中没有数字索引。
此外,您应该正确缩进代码。它将极大地提高可读性并帮助您进行调试。
关于php - 数据库中的数据未出现在 PHP 应用程序的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186999/