0

出于某种原因,我无法理解我在使用 mysql_num_rows 时遇到了麻烦。

继承人的脚本:

$notquery = 'SELECT * FROM notification WHERE uid = 1 AND read = 0 
AND tipo = post 
OR tipo = subpost OR tipo = logros';

$notQuery = (mysql_query($notquery));

$num_rows = mysql_num_rows($notQuery);

错误:

Warning:  mysql_num_rows(): supplied argument is not a valid MySQL result resource
4

3 回答 3

1

这可能是因为您在查询执行中出错。
尝试添加or die(mysql_error())以调试出了什么问题...

将代码更新为:
$notQuery = mysql_query($notquery) or die(mysql_error());

于 2010-12-24T23:32:10.483 回答
0

mysql_num_rows您在=)中输入一个字符串

你使用$notquery$notQuery混合......这一定是我见过的最愚蠢的事情。

试试这个:

$sql = 'SELECT .....';
$result = mysql_query($sql);
echo mysql_error()."\n";
$numRows = mysql_num_rows($result);

显然,这可能会产生相同的错误,因为您不检查错误:)$result可能不是 MySQL 资源(它可能是FALSE)。

于 2010-12-24T23:32:10.580 回答
0

sql 已满,有语法错误,试试这个

SELECT * FROM notification 
WHERE 
uid = 1 AND 
`read` = 0 AND 
tipo in('post', 'subpost', 'logros');
于 2010-12-24T23:32:59.237 回答