我正在尝试获取未读消息的计数,以便在他们有新的pm时显示。但它似乎没有表现出来。
if(isUserLoggedIn() )
{
$member=isUserLoggedIn();
$result=mysql_query("SELECT receiver_id, uc_users.id, uc_users.user_name,pms_messages.is_read,pms_messages.is_read AS unread FROM `pms_messages` JOIN uc_users ON pms_messages.sender_id=uc_users.id WHERE uc_users.id=$member LIMIT 0,1");
while($row=mysql_fetch_array($result)){
$id=$row['unread'];
$war=$row['user_name'];
$pm=$row['sender_id'];
if($id >= '1')
{
echo "pms: $war has $pm pms";
}elseif($id <= '0')
{
echo " pms: $war has $id pms";
}
}
答案 0 :(得分:0)
有些事情(除了我不确定我完全理解你正在尝试做什么之外)。
首先,使用带字符串的数字比较器:
$id >= '1'
第二:您为每条消息打印未读消息的数量。我相信你真的想在while循环中计算它们并在之后打印它们。