PHP - 返回不正确的值

时间:2013-04-27 23:31:55

标签: php javascript ajax rows

我正在尝试使用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'>&nbsp;&nbsp;" . $num . "&nbsp;&nbsp;</span>";
}
?>

如果没有返回任何行,则它会回显“”,但是我的用户会话有一个通知集要测试,并且它被标记为未读。如果在页面本身使用它,它会完全加载完全相同的查询,因此不知道这里发生了什么。

1 个答案:

答案 0 :(得分:1)

这一行应该是:

else{
 print "<span class='notification'>&nbsp;&nbsp;" . $nNum . "&nbsp;&nbsp;</span>";
}
?>

或者

else if($num != 0){
  print "<span class='notification'>&nbsp;&nbsp;" . $num . "&nbsp;&nbsp;</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'>&nbsp;&nbsp;" . $num . "&nbsp;&nbsp;</span>";
}
?>
PS:不要使用mysql扩展...去mysqli或PDO ......你的代码很容易被sql注入