我目前正在研究PM系统(私人消息系统)。但是,我收到了一个错误。
错误是:
注意:尝试获取非对象的属性 第18行的C:\ xampp \ htdocs \ brickmarket \ messages.php
我在没有WHERE to='" . $_SESSION["user_name"] . "'";
的情况下对此进行了测试,并且工作正常并且错误没有出现,所以我不确定问题是什么。
$_SESSION["user_name"]
输出当前登录用户的用户名。
我的完整代码是:
<h1>My private messages</h1>
<?php
$sql = "SELECT * FROM pb WHERE to='" . $_SESSION["user_name"] . "'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
?>
<table width="100%">
<tr>
<td><strong>ID</strong></td><td><strong>From</strong></td><td><strong>To</strong></td><td><strong>Subject</strong></td><td><strong>Date</strong></td><td></td>
</tr>
<?php
while($row = $result->fetch_assoc()) {
?>
<tr>
<td><?php echo $row["id"]; ?></td><td><?php echo $row["from"]; ?></td><td><?php echo $row["to"]; ?></td><td><?php echo $row["subject"]; ?></td><td><?php echo $row["date"]; ?></td><td><a href="">View</a></td>
</tr>
<?php
}
?>
</table>
<?php
} else {
echo "You don't have any messages yet.";
}
?>
我希望有人可以帮助我,我现在用我的代码打了几个小时。
PS:我知道这段代码容易受到SQL注入和攻击。将在以后解决。