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