在数据库中,我有消息,在行中我有计数。 这将转到 (1( 或 (2(,具体取决于用户从管理员获得的消息数量(这部分有效(。
这是我的一些代码,我希望当用户单击消息时计数恢复为零.php。
<?php
$user = $_SESSION["username"];
$result = $mysqli->query("SELECT * from messages where email='".$user."'");
if($result) {
while($obj = $result->fetch_object()) {
echo "<li><a href=messages.php>Messages (". $obj->count .")</a></li>";
}
}
?>
这是在本地主机上,还没有在SQL注入上添加任何安全性,我只是想先让代码工作。
您要在邮件中放置的查询.php是:
if ($stmt = $mysqli->prepare("UPDATE row SET count=0 WHERE email=?")) {
/* bind parameters for user email*/
$stmt->bind_param("s", $user);
/* execute query */
$stmt->execute();
}
我假设您将未读消息计数保存在名为 row 的表中,但我不确定,因为您的问题在您的数据库布局上不清楚。