0

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

警告:mysql_num_rows():提供的参数不是 第15/home/sharinga/public_html/ccccc.com/app/like/like.php中的有效 MySQL 结果资源您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“like WHERE postID='81' AND userIP='2x2.2x0.x5.xxx'' 附近使用正确的语法

这里是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)
{...
4

3 回答 3

4

LIKE是一个保留字 - 转义它

$ip_sql = mysql_query("SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip'");
于 2012-07-24T22:58:35.157 回答
1

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

SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip
于 2012-07-24T22:58:51.520 回答
0

先尝试连接。您在寻找 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'}==""){
}
于 2012-07-24T23:07:53.540 回答