Merhaba arkadaşlar Tayfun Beyin PHP Transaction kullanımı videosunda ki örneği yaptım fakat bende işlemiyor update1 den bakiye düşüyor fakat update2 de hata verdirdiğim halde işlem başarılı diyor update2 id 2 ama ben 21 yapıyorum rolback olsun diye fakat olmuyor yöntem artık kullanılmıyor mu? 7.4 de php sürüm..

<?php

$db = new PDO("mysql:host=localhost;dbname=arge;charset=utf8", "root", "root");

$db->beginTransaction();

$query = $db->query("SELECT * from bakiye")->fetchAll(PDO::FETCH_ASSOC);
echo "<pre>";
print_r($query);
echo "</pre>";

echo "<hr>";

$para = 500;


$sor1=$db->prepare("UPDATE bakiye SET kredi = - :tutar WHERE ID=:ID");
$sonuc1=$sor1->execute(Array(':tutar'=>$para,'ID'=>1));

$sor2=$db->prepare("UPDATE bakiye SET kredi = + :tutar WHERE ID=:ID");
$sonuc2=$sor2->execute(Array(':tutar'=>$para,'ID'=>11));


if ($sonuc1 && $sonuc2) {

$db->commit();

    echo "bakiye aktarıldı";

} else {

$db->rollBack();

    echo "bakiye aktarılamadı";

}


?>