更新语句错误

时间:2012-02-15 16:41:27

标签: php mysql

我得到一个警告:mysql_affected_rows()期望参数为资源,boolean给出c:\ program files \ EasyPHP ......第71行。

当我检查数据库时行已更新,但我仍然收到此错误消息

第71行是if($ duplicates< 0);

 $query = mysql_query("UPDATE courses 
  SET   
  course_code = '".$course_code."', 
  course_title = '".$course_title."' ,  
  course_unit = '".$course_unit."'   
  WHERE
  course_code = '".$course_code."'") 
  or die(mysql_error()); 

 $duplicates = mysql_affected_rows($query);
            if ($duplicates > 0)  


 echo"<div id=\"contentRight\">";
 echo"<idv id=\"msg\">" ;                             echo "You have a updated one Course " ;

  echo"</div>" ;
  echo"</div>" ;
   exit();

1 个答案:

答案 0 :(得分:4)

与许多其他mySQL函数不同,mysql_affected_rows()不会将查询资源作为第一个参数:它返回上一次操作中受影响的行数,无论何时发生。

int mysql_affected_rows ([ resource $link_identifier ] )

您可以选择传递给它的是数据库连接资源。但只有当你处理不止一个时,这才是必要的。