如何知道记录已在php中成功更新

时间:2010-05-27 10:54:42

标签: php mysql

$sql = "UPDATE....";

if(mysql_query($sql))
    {
        $_SESSION['Trans']="COMMIT";
        header("location:result.php");
        exit;
    }
    else 
        {
            $_SESSION['Trans']="FAIL";
            $_SESSION['errors'] = "Error: Sorry! We are unable to update your Profile, Please contact to PNP HelpDesk.";
            header("location:result.php");
            exit;
        }//end  IF

数据正在更新,那么为什么编译器不会进入IF条件。

1 个答案:

答案 0 :(得分:2)

mysql_query仅在错误条件下返回FALSE,而不是在没有更新行的情况下返回。

要查看是否有任何更新,请使用mysql_affected_rows,例如:

$sql = 'UPDATE ....';
mysql_query($sql);
if (mysql_affected_rows() > 0) { 
  // Success
} else {
  // Failure
}