php - 数据库中的数据未出现在 PHP 应用程序的表中

标签 php html mysql database mysqli

我正在尝试在我的网页上显示并稍后修改插入到此数据库中的数据。但数据没有显示。我从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/

相关文章:

javascript - Laravel,无法弄清楚如何使用下拉菜单显示特定年份的主题

javascript - 我将如何停止使用 php 将特定关键字插入到 mysql 表中

php - 循环从 1 到 100 的数字,每 10 个数字将数字除以 10

html - CSS 在选择时更改按钮颜色

javascript - Dropdownlist的Onchange事件

php - MySQL-SELECT 进入特殊数组

javascript - 我的 JavaScript 验证表单无法识别填写的输入

mysql - 在 NetBeans (Mac OS) 上创建 MySQL 连接

mysql - 查询获取每个客户每周的平均支出

php - 如何计算用户提交的数据出现在存储在数据库问题中的文章中的次数