我正在尝试使用PHP,Ajax,JS向我的网站添加实时通知。 它请求PHP文件正常并将其加载到我的页面上,因此没有任何错误,但是PHP返回的行数不正确,并且文件中似乎没有任何问题,所以我真的很困惑。
这是我的PHP:
<?php
include("config.php");
$query = "SELECT * FROM notifications WHERE user = '$myUser' AND isread = '0'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if($num == 0){
print "";
} else if($num !== 0){
print "<span class='notification'> " . $num . " </span>";
}
?>
如果没有返回任何行,则它会回显“”,但是我的用户会话有一个通知集要测试,并且它被标记为未读。如果在页面本身使用它,它会完全加载完全相同的查询,因此不知道这里发生了什么。
答案 0 :(得分:1)
这一行应该是:
else{
print "<span class='notification'> " . $nNum . " </span>";
}
?>
或者
else if($num != 0){
print "<span class='notification'> " . $num . " </span>";
}
?>
------------------ EDITED --------------------------- < / p>
请回复一下:
<?php
include("config.php");
$query = "SELECT * FROM notifications WHERE user = '$myUser' AND isread = '0'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
echo $query; //THIS and copy that and put this directly on your mysql manager
if($num == 0){
print "";
} else if($num != 0){
print "<span class='notification'> " . $num . " </span>";
}
?>
PS:不要使用mysql扩展...去mysqli或PDO ......你的代码很容易被sql注入