PM消息系统PHP无法正常工作

时间:2016-04-16 12:56:08

标签: php session

我目前正在研究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注入和攻击。将在以后解决。

0 个答案:

没有答案