来自数据库的数据未出现在PHP应用程序的表中

时间:2017-09-13 00:14:35

标签: 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();
?>

2 个答案:

答案 0 :(得分:1)

我发现了一个重大错误。在代码顶部附近,您有一个条件:

SELECT

但没有结束括号来匹配它。如果您的页面根本没有加载,则可能是问题所在。

如果您修复此问题且表仍未显示,请确保您对guestlist表上的INSERT具有权限。考虑到您可以mysqli_fetch_array进入数据库,但仍然可以检查它,这很奇怪。在过去,权限错误是我头痛的一个重要原因。

作为一些友好的建议,您可能还想考虑从mysqli_fetch_assoc切换到mysqli_fetch_array。虽然这不会改变您的程序在此处的用途,但$row[0]结果会以数字和关联方式进行索引,即即使它们是$row['fname']mysqli_fetch_assoc也是如此同一件事情。 NOT IN仅返回关联数组,即返回值中没有数字索引。

此外,您应该正确缩进代码。它将极大地提高可读性并帮助您进行调试。

答案 1 :(得分:0)

试试这个:         while($ row = mysqli_fetch_assoc($ resultset)){         ....         }