受MySQL影响的行 - 帮助

时间:2011-08-14 14:24:20

标签: php mysql rows

当我尝试运行时:

$s=mysql_query("INSERT INTO forum_topics (forum_id,userid,title,createtime,createip,last_post_user,last_post_userid,last_post_time) VALUES ('$forum_cat_id','$userid','$title','$time','$ip','{$userdata['username']}','$userid','$time')");
        if(mysql_affected_rows($s) == 0)
            return 7;

我收到以下错误:警告:

mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in "PATH/TO/FILE" on line 76

为什么?

编辑:(在我完成var_dump之后,它返回了这个):

bool(true) string(0) "" Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in "PATH/TO/SITE" on line 77

3 个答案:

答案 0 :(得分:4)

您无需将$s传递给mysql_affected_rows()函数

答案 1 :(得分:1)

尝试不将任何内容传递给mysql_affected_rows()

$s=mysql_query("INSERT INTO forum_topics (forum_id,userid,title,createtime,createip,last_post_user,last_post_userid,last_post_time) VALUES ('$forum_cat_id','$userid','$title','$time','$ip','{$userdata['username']}','$userid','$time')");
        if(mysql_affected_rows() == 0)

    return 7;

答案 2 :(得分:0)

这是一个非常常见的错误。最常见的问题是,您的查询错误。

Example: No of Columns do not match, a field requires '' around it and you are omitting that, you are insert wrong type of data into a field.

为了更好地解决问题,请使用mysql_error()函数从php代码中吐出错误。

甚至更麻烦地拍摄它,将您的查询分配给变量$ query并打印出该查询。在MySQL中运行它,看看你得到了什么错误。