burakalaca adlı üyeden alıntı: mesajı görüntüle
Sorun devam ediyor yardımcı olabilir misiniz?
<?php

if (!isset($post['merchant_oid'])) {
    // merchant_oid değeri yoksa hata ver veya işlemi durdur
    die('merchant_oid is required');
}

$merchant_oid = $post['merchant_oid'];

$query = "UPDATE orders SET ordersStatus = :ordersStatus WHERE ordersNumber = :ordersNumber";
$statement = $db->prepare($query);
$statement->execute(['ordersStatus' => 2, 'ordersNumber' => $merchant_oid]);

// ÜRÜN ÇEKME
$statement = $db->prepare("SELECT ordersProductID FROM orders WHERE ordersNumber = :ordersNumber");
$statement->execute(['ordersNumber' => $merchant_oid]);
$orderDetail = $statement->fetch(PDO::FETCH_ASSOC);

if ($orderDetail) {
    $productID = $orderDetail['ordersProductID'];
    $accountSQL = $db->prepare("SELECT accountID FROM account WHERE accountProductID = :accountProductID AND accountStatus = 1 LIMIT 1");
    $accountSQL->execute(['accountProductID' => $productID]);
    $accountDetail = $accountSQL->fetch(PDO::FETCH_ASSOC);

    // Eğer ilgili kullanıcı bulunursa
    if ($accountDetail) {
        $accountId = $accountDetail['accountID'];

        // account status update
        $query1 = "UPDATE account SET accountStatus = 2, accountOrdersId = :accountOrdersId WHERE accountID = :accountID";
        $statement1 = $db->prepare($query1);
        $success = $statement1->execute(['accountOrdersId' => $merchant_oid, 'accountID' => $accountId]);

        if ($success) {
            echo "Hesap ve sipariş durumu başarıyla güncellendi.";
        } else {
            // Handle update failure
            echo "Hesap durumu güncellenirken bir hata oluştu.";
        }
    } else {
        echo "İlgili hesap bulunamadı veya zaten güncel.";
    }
} else {
    echo "Sipariş detayları bulunamadı.";
}
?>