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']));