嗨,我有这个代码,但它没有按照我的意愿工作
$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则可以。
我可以看到回声按照我的意愿工作,但回滚不是。
任何想法我会很感激。