Sorunu yaşan olur belki diye paylaşıyorum. çözümü bu şekilde buldum.

 if($_POST){

                 $order_key = $_POST['platform_order_id'];

                $query = $db->prepare("SELECT * FROM orders where order_key=:order_key LIMIT 1");
                $gel = $query->execute(array(":order_key"=>$order_key));
                $gel = $query->fetch(PDO::FETCH_ASSOC);

                if($gel AND $_POST['status'] == 'success'){

                $islem = $db->prepare("UPDATE orders SET online_payment_status = ? WHERE id = ?");
                      $islem = $islem->execute(array(1,$gel['id']));