警告mysql_num_rows():提供的参数不是有效的mysql结果


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

为什么我会出现这个错误以及如何修复这个错误,我已经仔细检查了所有内容,一切都很好

警告:mysql_num_rows():提供的参数无效中的MySQL结果资源/主页/sharinga/public_html/cccccc.com/app/like/like.phpline15
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册在'like WHERE postID='81'AND附近使用的语法userIP='2x2.2x0.x5.xxx'',位于第1行

这是sql

$ip_sql = mysql_query("SELECT userIP FROM like WHERE postID='$id' AND userIP='$ip'");
$count = mysql_num_rows($ip_sql) or die(mysql_error());
if($count==0)
{...

LIKE是一个保留字-转义为

$ip_sql = mysql_query("SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip'");

LIKE是SQL中的关键字,使用´

SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip

请先尝试连接。你在找无效案例吗?如果是这样,你必须搜索某一行,而不是整个$count。

$conn = mysql_connect("localhost", "user", "pass");
$ip_sql = mysql_query("SELECT userIP FROM like WHERE postID='$id' AND userIP='$ip'",$conn);
$count = mysql_num_rows($ip_sql) or die(mysql_error());
if ($count['postID'}==""){
}