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ı";
}
?>