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

时间:2012-07-24 22:55:46

标签: php sql

为什么我有这个错误以及如何解决这个问题,我已经仔细检查了一切,一切都没问题

  

警告:mysql_num_rows():提供的参数无效   MySQL结果资源    /home/sharinga/public_html/ccccc.com/app/like/like.php on   line 15
您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在'喜欢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)
{...

3 个答案:

答案 0 :(得分:4)

LIKE是一个保留字 - 逃避它

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

先尝试连接。你在寻找零案吗?如果是这样,你必须搜索某一行,而不是整个$ 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'}==""){
}