我有一个小问题,我正在为学校开设一个小型登录系统(这是一个项目)。但是,我一直收到这个错误,这是我以前没有过的,因为检索工作正常。你们中的任何人都可能知道这个问题的原因吗?
错误:
注意:尝试在第14行的C:\ xampp \ htdocs \ StuffNology-Good \ index.php中获取非对象的属性
<?php
require_once('config.inc.php');
$result = $conn->query("SELECT * FROM users WHERE username='".$sesUser."' OR email='".$sesUser."'");
$row = $result->fetch_object();
if(!$_SESSION['logged_in']) {
?>
<li><a href="register.php">Click here to register</a></li>
<li><a href="login.php">Click here to login</a></li>
<?php
} elseif($_SESSION['logged_in']) {
?>
<li>Weclome <?php echo $row->username; ?>!</li>
<li><a href="profile.php">Click here to view your profile</a></li>
<li><a href="profile.php">Click here to edit your information</a></li>
<li><a href="forgotpass.php">Click here if you forgot your password</a></li>
<?php
}
?>
非常感谢!
答案 0 :(得分:1)
你的问题发生在这里
$row = $result->fetch_object();
没有返回对象,可能是因为SQL错误。所以当你运行这个
<li>Weclome <?php echo $row->username; ?>!</li>
没有任何对象可以使用。在查询后尝试此操作
$result = $conn->query("SELECT * FROM users WHERE username='".$sesUser."' OR email='".$sesUser."'");
echo $conn->error;