$result=mysql_query("update user set sex='{$_clean['sex']}',
             face='{$_clean['face']}',
             qq='{$_clean['qq']}',
             email='{$_clean['email']}',
             url='{$_clean['url']}'
             where    username='{$_COOKIE['username']}'",$conn);为什么mysql_affected_rows()的返回是0,执行结果是正确的,按道理来说不是返回受影响的行数1吗?没办法只能用 $result的值判断是否成功
mysql

解决方案 »

  1.   

    mysql_affected_rows 返回 0,表示没有记录被修改
    但 update 指令本身是正确的
      

  2.   

    但我也没有看到你执行 mysql_affected_rows 啊
      

  3.   

    不好意思,是我自己的错,在前期往数据库里写数据的时候,不小心username有两个值是一样的,所以mysql_affected_rows()为2,不小心啊!