我正在尝试显示并稍后在我的网页上修改插入此数据库的数据。但数据没有显示。我纠正了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();
?>
答案 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)){ .... }