【问题标题】:Warning mysql_num_rows(): supplied argument is not a valid MySQL result警告 mysql_num_rows():提供的参数不是有效的 MySQL 结果
【发布时间】:2012-07-24 22:55:45
【问题描述】:

为什么我会出现这个错误以及如何解决这个问题,我已经仔细检查了所有内容,一切正常

警告:mysql_num_rows():提供的参数无效 MySQL结果资源在 /home/sharinga/public_html/ccccc.com/app/like/like.php on 第 15 行
您的 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)
{...

【问题讨论】:

  • if($ip_sql === FALSE){ die(mysql_error()); }

标签: php sql


【解决方案1】:

LIKE 是保留字 - 转义它

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我无法在键盘上输入´ :-P
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-22
      • 2013-01-27
      • 1970-01-01
      • 2011-04-11
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多