由于某种原因,我无法理解我在使用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
答案 0 :(得分:1)
这可能是因为您在查询执行中出错
尝试添加or die(mysql_error())
来调试出错的地方......
将代码更新为:
$notQuery = mysql_query($notquery) or die(mysql_error());
答案 1 :(得分:0)
您将字符串输入mysql_num_rows
=)
你使用$notquery
和$notQuery
混合......这一定是我见过的最愚蠢的事情。
试试这个:
$sql = 'SELECT .....';
$result = mysql_query($sql);
echo mysql_error()."\n";
$numRows = mysql_num_rows($result);
显然,这可能会产生相同的错误,因为您没有检查错误:) $result
可能不是MySQL资源(可能是FALSE
)。
答案 2 :(得分:0)
sql已满语法错误,试试这个
SELECT * FROM notification
WHERE
uid = 1 AND
`read` = 0 AND
tipo in('post', 'subpost', 'logros');