不工作在MySQL和PHP中正确回滚

时间:2013-05-22 22:55:37

标签: php mysql

嗨,我有这个代码,但它没有按照我的意愿工作

$sql ="UPDATE tblagendamiento SET Estado = 'P' WHERE id in (1,2,3) and Estado = 'A'";

mysql_query('BEGIN');

mysql_query($sql);

$update = mysql_affected_rows();

if($update != 3){
   mysql_query('ROLLBACK');
   echo "rollback";
}
else{
   mysql_query('COMMIT');
   echo "commit";
}

我想要的是只有在所有这三行(1,2,3)都使用查询更新时才更新所有这三行(1,2,3),所以如果受影响的行数是3则可以。

我可以看到回声按照我的意愿工作,但回滚不是。

任何想法我会很感激。

0 个答案:

没有答案